如何将HtmlAttribute转换为字符串?

时间:2016-06-28 09:20:57

标签: asp.net-mvc

我想在我的自定义HtmlHelper中将HtmlAttribute转换为字符串,但转换的格式不正确。

var attributes=new {@class="myClass" , id="elId"};
string convertedAttributes=attributes.ToString();
string myHtml="<input "+convertedAttributes+" />";
return new HtmlString(myHtml);

Id如何做到这一点?

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用System.Web.Mvc.TagBuilder类:

var attributes = new { @class = "myClass", id = "elId" };

var tag = new TagBuilder("input");
tag.MergeAttributes(new RouteValueDictionary(attributes));

return tag.ToString();