razor html帮助器,在 ASP.NET 网页(Razor)网站中创建和使用帮助器 | Microsoft Docs
在 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相关推荐
- ASP动态网页(网站)设计教程
ASP动态网页(网站)设计教程 文件名 大小 ASP获取时间函数大全 35KB 项目6 ASP数据表数据操作功能设计.pptx 3.34 MB 项目5 WEB数据库与数据库管理.pptx 3.34 M ...
- 在ASP.NET Core 2.0中创建Web API
目录 介绍 先决条件 软件 技能 使用代码 第01步 - 创建项目 第02步 - 安装Nuget包 步骤03 - 添加模型 步骤04 - 添加控制器 步骤05 - 设置依赖注入 步骤06 - 运行We ...
- MAUI 中创建录音机和播放器应用
前言 在本博客中,你将了解如何在 .NET MAUI 中开发录音机和播放器.音频播放器将录制和播放音频文件. 此应用程序可以在Android和iOS上部署和使用. 预览 以下是该录音机和播放录音的应用 ...
- 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 ...
- .NET 中创建支持集合初始化器的类型
对象初始化器和集合初始化器只是语法糖,但是能让你的代码看起来更加清晰.至少能让对象初始化的代码和其他业务执行的代码分开,可读性会好一些. 本文将编写一个类型,可以使用集合初始化器构造这个类型.不只是添 ...
- rss阅读器_赶上您喜欢的网站的最佳免费RSS阅读器
rss阅读器 RSS stands for "Really Simple Syndication" or "Rich Site Summary." It's a ...
- 在ASP.NET Core 2.2 中创建 Web API并结合Swagger
一.创建 ASP.NET Core WebApi项目 二.添加 三. ----------------------------------------------------------- 一.创建项 ...
- python闭包和装饰器的区别_深入理解Python中的闭包与装饰器
函数的装饰器可以以某种方式增强函数的功能,如在 Flask 中可使用 @app.route('/') 为视图函数添加路由,是一种十分强大的功能.在表现形式上,函数装饰器为一种嵌套函数,这其中会涉及到闭 ...
- php mysql网页评论,PHP / MySQL:如何在您的网站中创建评论部分
Instead of asking 'how to use PHP/MySQL to let users affect webpages' I'll ask this, because I learn ...
最新文章
- loadrunner录制0事件_Android Studio 4.0发布:全新的 Motion 编辑器及众多更新
- 电子商务的五个技术研发方向
- 【Maven实战】之生成项目站点
- try…except…finally…_用先……再……然后……描写蚂蚁搬家的动作?
- @新金融人,点击翻开未来金融新画卷
- 如何从 ABAP 调试器里提取某个内表的内容用于单元测试
- Pygame - Python游戏编程入门(1)
- oracle导致的负载高,Oracle 11g 数据库服务器CPU、IO负载高的故障排除流程
- 为什么大厂都在造车?原因找到了
- hql查询之实体对象查询
- java注解 自定义策略传参_Java注解教程及自定义注解
- 工作项跟踪管理系统数据库结构图
- L1-014 简单题 (5 分)—团体程序设计天梯赛
- 【深度学习系列】PaddlePaddle可视化之VisualDL
- 标准误计算机excel公式,关于excel计算标准差SD和标准误SE的方法
- 2串口两串口三串口多串口3串口转WiFi透传模块实现多通道与服务器透传
- linux更新后不能进入系统,Ubuntu内核升级后无法进入系统的解决办法
- minaRActivator三网完美解信号,支持IOS15.6
- 通过java解析域名获得IP地址
- [siggraph13]《命运》的实时渲染技术