HtmlHelper扩展

扩展 HtmlHelper类

public static class MyHtmlHelper
{
//扩展方法
//静态类,静态方法,this关键字
//调用方法<%=Html.MyLabel("这是我的扩展的方法") %>
//一般扩展方法所在的类要和扩展类型的命名空间搞成一致。比如这里扩展的是HtmlHelper,所以把namespace MVC4_lx.Models改成namespace System.Web.Mvc;就可以通过HtmlHelper来调用扩展的方法了
public static string MyLabel(this System.Web.Mvc.HtmlHelper helper, string lbtext) //通过this关键字扩展HtmlHelper的方法
{

return string.Format("<span>{0}</span>",lbtext);
}
//用HtmlHelper最大的好处就是统一配置,需要修改时,只需要修改这里一个地方,所有调用它的页面都会随着改过来。
//自己可以写很多html的代码,积累写到自己的HtmlHelper中,调用时候直接点出来。做其他项目用到相同时候直接把程序集引用过去调用直接完事!这就是一种面向对象的思路,可维护性和复用性高。
//<%= xxx%>这个把内容直接输出,不做任何计算
//<%: xxx%>这个先对输出的内容先编码化处理再输出,但遇到MvcHtmlString/HtmlString类型时候不进行编码化处理
}

posted @ 2016-08-07 15:41  黑色鼠标  阅读(395)  评论(0编辑  收藏  举报