在 ASP.NET 网页(Razor)网站中创建和使用 Helper

02/17/2014

本文内容

本文介绍如何在 ASP.NET 网页(Razor)网站中创建帮助程序。 帮助器是一种可重用的组件,其中包括用于执行可能比较繁琐或复杂的任务的代码和标记。

你将学习的内容:

如何创建和使用简单的帮助器。

下面是本文中介绍的 ASP.NET 功能:

@helper 语法。

本教程中使用的软件版本

ASP.NET 网页(Razor)3

本教程还适用于 ASP.NET 网页2。

帮助器概述

如果需要在站点中的不同页面上执行相同的任务,则可以使用帮助程序。 ASP.NET 网页包括多个帮助程序,你可以下载和安装更多的帮助程序。 ( ASP.NET API 快速参考中列出了 ASP.NET 网页中的内置帮助程序列表。)如果现有的帮助程序都不能满足您的需要,您可以创建自己的帮助程序。

利用帮助程序,可以在多个页中使用通用代码块。 假设你经常需要在页面中创建与普通段落分开设置的注释项。 也许会将便笺创建为样式为带有边框的框的

元素。 您不必在每次要显示便笺时将此同一标记添加到页面,而是可以将标记打包为帮助程序。 然后,你可以在所需的任何位置使用一行代码插入注释。

使用与此类似的帮助程序使每个页面中的代码更简单且更易于阅读。 它还使您可以更轻松地维护站点,因为如果您需要更改便笺的外观,则可以在一个位置更改标记。

创建帮助程序

此过程说明如何创建创建注释的帮助器,如刚才所述。 这是一个简单的示例,但自定义帮助器可以包含所需的任何标记和 ASP.NET 代码。

在网站的根文件夹中,创建名为 "应用_ 的文件夹"。 这是 ASP.NET 中的保留文件夹名称,你可以在其中将代码用于组件(如帮助程序)。

在应用_代码文件夹中,创建一个新的cshtml文件并将其命名为MyHelpers。

将现有内容替换为以下内容:

@helper MakeNote(string content) {

style="border: 1px solid black; width: 90%; padding: 5px; margin-left: 15px;">

Note   @content

}

代码使用 @helper 语法来声明名为 MakeNote的新帮助器。 此特定帮助器使你可以传递一个名为 content 的参数,该参数可以包含文本和标记的组合。 帮助器使用 @content 变量将字符串插入到便笺正文中。

请注意,该文件命名为MyHelpers,但该帮助程序名为 MakeNote。 可以将多个自定义帮助程序放入单个文件中。

保存并关闭文件。

在页面中使用帮助器

在根文件夹中,创建名为TestHelper的新空白文件。

向文件中添加以下代码:

Test Helpers Page

This is some opening paragraph text.

@MyHelpers.MakeNote("My test note content.")

This is some following text.

razor html帮助器,在 ASP.NET 网页(Razor)网站中创建和使用帮助器 | Microsoft Docs相关推荐

  1. ASP动态网页(网站)设计教程

    ASP动态网页(网站)设计教程 文件名 大小 ASP获取时间函数大全 35KB 项目6 ASP数据表数据操作功能设计.pptx 3.34 MB 项目5 WEB数据库与数据库管理.pptx 3.34 M ...

  2. 在ASP.NET Core 2.0中创建Web API

    目录 介绍 先决条件 软件 技能 使用代码 第01步 - 创建项目 第02步 - 安装Nuget包 步骤03 - 添加模型 步骤04 - 添加控制器 步骤05 - 设置依赖注入 步骤06 - 运行We ...

  3. MAUI 中创建录音机和播放器应用

    前言 在本博客中,你将了解如何在 .NET MAUI 中开发录音机和播放器.音频播放器将录制和播放音频文件. 此应用程序可以在Android和iOS上部署和使用. 预览 以下是该录音机和播放录音的应用 ...

  4. mvc移动创建oracle表,使用 ASP.NET MVC (C#)在15分钟内创建电影数据库应用程序 | Microsoft Docs...

    使用 ASP.NET MVC 在 15 分钟内创建电影数据库应用程序 (C#)Create a Movie Database Application in 15 Minutes with ASP.NE ...

  5. .NET 中创建支持集合初始化器的类型

    对象初始化器和集合初始化器只是语法糖,但是能让你的代码看起来更加清晰.至少能让对象初始化的代码和其他业务执行的代码分开,可读性会好一些. 本文将编写一个类型,可以使用集合初始化器构造这个类型.不只是添 ...

  6. rss阅读器_赶上您喜欢的网站的最佳免费RSS阅读器

    rss阅读器 RSS stands for "Really Simple Syndication" or "Rich Site Summary." It's a ...

  7. 在ASP.NET Core 2.2 中创建 Web API并结合Swagger

    一.创建 ASP.NET Core WebApi项目 二.添加 三. ----------------------------------------------------------- 一.创建项 ...

  8. python闭包和装饰器的区别_深入理解Python中的闭包与装饰器

    函数的装饰器可以以某种方式增强函数的功能,如在 Flask 中可使用 @app.route('/') 为视图函数添加路由,是一种十分强大的功能.在表现形式上,函数装饰器为一种嵌套函数,这其中会涉及到闭 ...

  9. php mysql网页评论,PHP / MySQL:如何在您的网站中创建评论部分

    Instead of asking 'how to use PHP/MySQL to let users affect webpages' I'll ask this, because I learn ...

最新文章

  1. loadrunner录制0事件_Android Studio 4.0发布:全新的 Motion 编辑器及众多更新
  2. 电子商务的五个技术研发方向
  3. 【Maven实战】之生成项目站点
  4. try…except…finally…_用先……再……然后……描写蚂蚁搬家的动作?
  5. @新金融人,点击翻开未来金融新画卷
  6. 如何从 ABAP 调试器里提取某个内表的内容用于单元测试
  7. Pygame - Python游戏编程入门(1)
  8. oracle导致的负载高,Oracle 11g 数据库服务器CPU、IO负载高的故障排除流程
  9. 为什么大厂都在造车?原因找到了
  10. hql查询之实体对象查询
  11. java注解 自定义策略传参_Java注解教程及自定义注解
  12. 工作项跟踪管理系统数据库结构图
  13. L1-014 简单题 (5 分)—团体程序设计天梯赛
  14. 【深度学习系列】PaddlePaddle可视化之VisualDL
  15. 标准误计算机excel公式,关于excel计算标准差SD和标准误SE的方法
  16. 2串口两串口三串口多串口3串口转WiFi透传模块实现多通道与服务器透传
  17. linux更新后不能进入系统,Ubuntu内核升级后无法进入系统的解决办法
  18. minaRActivator三网完美解信号,支持IOS15.6
  19. 通过java解析域名获得IP地址
  20. [siggraph13]《命运》的实时渲染技术

热门文章

  1. CUDA 7流简化并发
  2. 凭借128核芯片,安培寻求提供可靠的进步
  3. 使用Keil语言的嵌入式C编程教程(下)
  4. YOLOV4各个创新功能模块技术分析(一)
  5. Android CheckBox 修改选择框
  6. Retrofit 找不到ScalarsConverterFactory
  7. Java 对象的理解
  8. View requires API level 21 (current min is 15): Toolbar
  9. SQL SERVER 查询所有数据表名称和数据行数
  10. java Date 和 数据库Date,DateTimed