//这里需要生明静态类
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=""})