天天看點

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=""})
           

繼續閱讀