您现在的位置是:网站首页> 编程资料编程资料
ASP.NET MVC HtmlHelper如何扩展_实用技巧_
2023-05-24
251人已围观
简介 ASP.NET MVC HtmlHelper如何扩展_实用技巧_
一、ASP.NET 扩展方法三要素
(1)、静态类
可以从下图看出,InputExtension首先是一个静态类;
(2)、静态方法
既然是静态类,那么其所有的方法必然都是静态方法,例如:public static MvcHtmlString CheckBox();
(3)、this关键字
可以从方法名定义中看出,第一个参数都是this HtmlHelper htmlHelper,代表对HtmlHelper类的扩展;
二、通过 MVC HtmlHelper扩展 实例简单说明扩展步骤
实例1、扩展Submit
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace TestMvcHelper { public static class HtmlExtensions { public static MvcHtmlString Submit(this HtmlHelper helper, string value) { var builder = new TagBuilder("input"); //使我们创建的标签名字设为input builder.MergeAttribute("type", "submit"); //添加属性 type="submit" builder.MergeAttribute("value", value); return MvcHtmlString.Create(builder.ToString(TagRenderMode.SelfClosing)); } } } 上述实例说明
(1)、在使用TagBuilder需要引入命名空间System.Web.Mvc。
(2)、Submit方法名是对应视图中调用的名称。 (如:@Html.Submit("提交") )
(3)、this HtmlHelper
helper 将Submit方法添加到HtmlHelper中,value是传过来的提交按钮上的文字。
(4)、var builder = new TagBuilder("input");
设置标签名字设为input。
(5)、builder.MergeAttribute("type", "submit")
设置标签属性type="submit"。
(6)、builder.MergeAttribute("value", value);
设置标签提交按钮Value值。
(7)、TagRenderMode.SelfClosing
表示用于呈现自结束标记(例如,)的模式。
(8)、TagRenderMode是个枚举类,分别为
Normal(表示用于呈现正常文本的模式)
StartTag(表示用于呈现开始标记(例如,
EndTag(表示用于呈现结束标记(例如,)的模式)
提示:
本文由神整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- 在ASP.NET 2.0中操作数据之六:编程设置ObjectDataSource的参数值_自学过程_
- 在ASP.NET 2.0中操作数据之五:声明参数_自学过程_
- 在ASP.NET 2.0中操作数据之四:使用ObjectDataSource展现数据_自学过程_
- 在ASP.NET 2.0中操作数据之三:创建母版页和站点导航_自学过程_
- 在ASP.NET 2.0中操作数据之二:创建一个业务逻辑层_自学过程_
- ASP.NET My97DatePicker日期控件实现OA日期记事功能_实用技巧_
- ASP.NET使用My97DatePicker日期控件实例_实用技巧_
- ASP.NET项目开发中日期控件DatePicker如何使用_实用技巧_
- Aspnetpager对GridView分页并顺利导出Excel_实用技巧_
- ASP.NET MVC数组模型绑定详解_实用技巧_
