Asp.net MVC3 自定义HtmlHelper控件
2011-12-28 23:01
330 查看
在asp.net mvc 中每一个Html控件都返回了MvcHtmlString ,他继承了HtmlString。
下面自定义一个关于显示男女性别的自定义Html控件,使在创建页面时,可以直接调用该自定义的Html控件。
可以查看其他的Html控件返回的是HtmlHelper,所以自定义的时候也要返回相同的类型
直接在Controls文件夹下建立要自定义的html控件
代码如下:
此类要返回的value值也可以根据参数的方式传入
在页面中只需调用: @Html.LabelGender()
显示如图:
注意事项:
1、注意创建类的命名空间要与本身的@Html保持一致
2、创建的类须为静态类,命名规则一般后缀为Extensions
能对HtmlHelper控件进行扩展,为建立自己的html标签提供了很大的方便。
下面自定义一个关于显示男女性别的自定义Html控件,使在创建页面时,可以直接调用该自定义的Html控件。
可以查看其他的Html控件返回的是HtmlHelper,所以自定义的时候也要返回相同的类型
直接在Controls文件夹下建立要自定义的html控件
代码如下:
using System.Web.Mvc; using System.Text; namespace System.Web.Mvc.Html { /// <summary> /// 显示男女性别自定义控件 /// </summary> public static class LabelGenderExtensions { /// <summary> /// 获取值时:value值为1表示男,value值为2表示女 /// 默认选中男 /// </summary> /// <param name="helper"></param> /// <returns></returns> public static MvcHtmlString LabelGender(this HtmlHelper helper) { StringBuilder str = new StringBuilder(); str.Append("<input type='radio' name='sex' value=1 checked='checked'></input>"); str.AppendFormat("<label for='{0}'>{1}</label>", "man", "男"); // 显示男性值 str.Append("<input type='radio' name='sex' value=2 ></input>"); str.AppendFormat("<label for='{0}'>{1}</label>", "female", "女"); // 显示女性值 return new MvcHtmlString(str.ToString()); } } }
此类要返回的value值也可以根据参数的方式传入
在页面中只需调用: @Html.LabelGender()
显示如图:
注意事项:
1、注意创建类的命名空间要与本身的@Html保持一致
2、创建的类须为静态类,命名规则一般后缀为Extensions
能对HtmlHelper控件进行扩展,为建立自己的html标签提供了很大的方便。
相关文章推荐
- Asp.net MVC3 自定义HtmlHelper控件
- 在 ASP.NET MVC 中创建自定义 HtmlHelper 控件
- .NET/ASP.NETMVC Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(一)
- ASP.NET MVC---自定义HtmlHelper方法
- ASP.NET MVC3自定义分页Helper
- ASP.NET MVC中HtmlHelper控件7个大类中各个控件使用详解
- Mvc自定义HtmlHelper
- Asp.net动态加载用户自定义控件,并转换成HTML代码
- Asp.net MVC Preview 4 中自定义Jquery的HtmlHelper扩展
- 新版asp.net mvc 分页控件:HtmlHelper扩展
- ASP.NET MVC---自定义HtmlHelper方法
- ASP.NET MVC 3.0(十二): MVC 3.0 使用自定义的Html控件
- 对HtmlHelper扩展一:简化“列表控件”的绑定 DropDownList, ListBox
- 创建自定义HTML Helper
- ASP.NET MVC HtmlHelper 自定义扩展分页功能
- MVC进阶学习--HtmlHelper之GridView控件拓展(二)
- MVC 使用自定义HtmlHelper截断文本内容
- .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(一)
- 自定义通用HTML扩展控件
- MVC3/4 自定义HtmlHelper截断文本内容(截取)