我想在我的自定义HtmlHelper中将HtmlAttribute转换为字符串,但转换的格式不正确。
var attributes=new {@class="myClass" , id="elId"};
string convertedAttributes=attributes.ToString();
string myHtml="<input "+convertedAttributes+" />";
return new HtmlString(myHtml);
Id如何做到这一点?
答案 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();