//這裡需要生明靜态類
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=""})