天天看点

asp.net mvc htmlhelper扩展

//这里需要生明静态类
    public static class ExpendHtml
    {
        //扩展方法必须是静态方法
        public static MvcHtmlString MyImage(this HtmlHelper helper,string id,string src,string alt,string title,object htmlAttribute)
        {
            var builder = new TagBuilder("img");
            builder.GenerateId(id);
            builder.MergeAttribute("src",src);
            builder.MergeAttribute("alt",alt);
            builder.MergeAttribute("title", title);
            //添加HTML属性
            builder.MergeAttributes(new RouteValueDictionary(htmlAttribute));
            //TagRenderMode.Normal在网页上已正常文本显示
            return MvcHtmlString.Create(builder.ToString(TagRenderMode.Normal));
        }
    }
           

这里实例比较简单,只是为了介绍htmlhelper可以自定义扩展。

在页面上直接调用:

@Html.MyImage("test", "/Images/orderedList0.png", "图片", "图片", new {@class=""})
           

继续阅读