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类型时候不进行编码化处理
    }
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号