Asp.net MVC3 自定义HtmlHelper控件
来源:互联网 发布:淘宝联盟登录淘宝名 编辑:程序博客网 时间:2024/05/21 22:32
在asp.net mvc 中每一个Html控件都返回了MvcHtmlString ,他继承了HtmlString。
下面自定义一个关于显示男女性别的自定义Html控件,使在创建页面时,可以直接调用该自定义的Html控件。
可以查看其他的Html控件返回的是HtmlHelper,所以自定义的时候也要返回相同的类型
直接在Controls文件夹下建立要自定义的html控件
代码如下:
1、注意创建类的命名空间要与本身的@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 MVC3 自定义HtmlHelper控件
- Asp.net MVC3 自定义HtmlHelper控件
- Asp.net MVC3 自定义HtmlHelper控件
- 在 ASP.NET MVC 中创建自定义 HtmlHelper 控件
- asp.net mvc 分页控件:HtmlHelper扩展
- ASP.NET MVC---自定义HtmlHelper方法
- MVC3/4 自定义HtmlHelper截断文本内容
- ASP.net MVC--Htmlhelper
- ASP.NET MVC HtmlHelper
- ASP.NET HTMLHELPER
- 新版asp.net mvc 分页控件:HtmlHelper扩展
- 在 ASP.NET MVC 中创建自定义 HtmlHelper
- asp.net mvc3 配置自定义错误页
- ASP.NET MVC3自定义分页Helper
- ASP.NET MVC 之 HtmlHelper
- C# ASP.NET MVC HtmlHelper
- Asp.net MVC HtmlHelper学习
- 淘宝海量数据快速迁移实践
- VS2010中水晶报表应用及实例
- Table冻结表头
- 探讨read的返回值的三种情况
- AutoFac使用方法总结:Part I
- Asp.net MVC3 自定义HtmlHelper控件
- 实现 ftp 文件/文件夹的上传下载以及删除
- autorelease探究
- PLSQL Developer图形化窗口创建 oracle 数据库全过程
- ViewPager+Fragment滑动界面,并做延迟加载
- 文档示例
- 改变 DrawText()字体
- 产品经理必读的九步法
- QPropertyAnimation 的用法