asp.net mvc Htmlhelper简单扩展
2014-08-18 17:17
405 查看
usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Web; usingSystem.Web.Mvc; namespaceWebApplication1.MyHtmlHelper { publicstaticclassMyHtmlHelper { //页面渲染结果: //<span>我扩展的Label,自动生成Span标签</span> //把标签名都显示(直接将内容显示) publicstaticstringMyHtmlLable1(thisHtmlHelperhtml,stringlableName) { returnstring.Format("<span>{0}</span>",lableName); } publicstaticHtmlStringMyHtml(thisHtmlHelperhtml,stringvalue) { returnnewHtmlString(value); } //页面渲染结果: //span标签 publicstaticHtmlStringMyHtmlLable2(thisHtmlHelperhtml,stringlableName) { returnMyHtml(html,string.Format("<span>{0}</span>",lableName)); } //页面渲染结果: //input标签 publicstaticHtmlStringMyTextBox(thisHtmlHelperhtml,stringcontent) { returnMyHtml(html,string.Format("<inputtype='type'value='{0}'/>",content)); } } }
@usingWebApplication1.MyHtmlHelper @{ ViewBag.Title="Test"; } <h2>Test</h2> @*结果:<span>我扩展的Label,自动生成Span标签</span>*@ @Html.MyHtmlLable1("我扩展的Label,自动生成Span标签")<br/> @*结果:我扩展的Label,自动生成Span标签*@ @Html.MyHtmlLable2("我扩展的Label,自动生成Span标签")<br/> @*结果:span标签测试*@ @Html.MyHtml("span标签测试")<br/> @*textbox*@ @Html.MyTextBox("textbox")<br/>
所有标签定义方法:
publicstaticstringSelfDefineTagString(thisHtmlHelperhelper,stringtagName,stringid,stringname,stringclassName,stringvalue,stringstyle)
{
//创建标签
TagBuildertb=newTagBuilder(tagName);
//定义标签id
tb.GenerateId(id);
//定义标签name
tb.MergeAttribute("name",name);
//定义标签class
tb.AddCssClass(className);
//定义标签样式
tb.MergeAttribute("style",style);
//定义标签内容
tb.SetInnerText(value);
returntb.ToString();
}
publicstaticHtmlStringSelfDefineTag(thisHtmlHelperhelper,stringtagName,stringid,stringname,stringclassName,stringvalue,stringstyle)
{
returnnewHtmlString(SelfDefineTagString(helper,tagName,id,name,className,value,style));
}
html调用方法:
@Html.SelfDefineTag("p","test","test","test","p标签","color:red;background:#ccc;width:100px;text-align:center")
相关文章推荐
- ASP.NET MVC HtmlHelper 自定义扩展分页功能
- [ASP.NET MVC]通过对HtmlHelper扩展简化“列表控件”的绑定
- ASP.Net MVC开发基础学习笔记(2):HtmlHelper与扩展方法
- asp.net mvc htmlhelper扩展
- 新版asp.net mvc 分页控件:HtmlHelper扩展
- asp.net mvc htmlhelper 扩展方法
- ASP.NET MVC 3 扩展之给 HtmlHelper 扩展一个 RadioButtonList
- 转:ASP.NET MVC扩展之HtmlHelper辅助方法
- Asp.net MVC Preview 4 中自定义Jquery的HtmlHelper扩展
- Asp.net MVC Preview 4 中自定义Jquery的HtmlHelper扩展
- Asp.Net MVC对类HtmlHelper的自定义扩展方法以及如何调用
- asp.net MVC HtmlHelper简单实列
- [ASP.NET MVC]通过对HtmlHelper扩展简化“列表控件”的绑定
- ASP.Net MVC开发基础学习笔记(2):HtmlHelper与扩展方法
- [转]ASP.NET MVC HtmlHelper扩展之Calendar日期时间选择
- ASP.NET MVC HtmlHelper扩展之Calendar日期时间选择
- asp.net mvc 分页控件:HtmlHelper扩展
- [ASP.NET MVC]为HtmlHelper添加一个RadioButtonList扩展方法
- ASP.NET MVC 使用总结(二)——扩展HtmlHelper实现动态生成title及meta
- asp.net MVC添加HtmlHelper扩展示例和用法