ASP.NET MVC TagBuilder使用
ASP.NET MVC在需要进行新建HTML辅助方法时,可以来使用TagBuilder类。
TagBuilder类常用方法:
方法名称 | 说明 |
---|---|
AddCssClass() | 可在卷标中添加一个新的Class属性 |
GenerateId() | 可赋予ID属性。默认情况将ID内的"."转换为"_" |
MergeAttribute() | 可在卷标内添加属性 |
SetInnerText() | 可新增标签区块内的文字,并会自动进行编码 |
ToString() | 建立标签,可以重载,可指定建立一个正常的卷标、一个开始卷标、一个结尾标签和一个自我结束标签 |
TagBuilder类常用属性:
属性名称 | 说明 |
---|---|
Attributes | 表示此卷标的所有属性 |
IdAttributeDotReplacement | 表示用GenerateId()方法来替换".",默认替换为"_" |
InnerHtml | 表示卷标的内容,可以通过导入字符串来生成,但利用此方法的字符串并不会被编码 |
TagName | 表示此标签的名称 |
示例:
public static string Label(this HtmlHelper helper, string id,string title,object htmlAttributes) { TagBuilder builder = new TagBuilder("label"); builder.GenerateId(id); builder.MergeAttribute("title", title); builder.MergeAttributes(new RouteValueDictionary(htmlAttributes)); return builder.ToString(TagRenderMode.SelfClosing); }