您的位置:首页 > 编程语言 > ASP

asp.net mvc htmlhelper扩展

2015-08-27 21:15 549 查看
//这里需要生明静态类
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=""})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: