2016-06-28 49 views
2

我想在我的自定義HtmlHelper中將HtmlAttribute轉換爲字符串,但轉換格式不正確。如何將HtmlAttribute轉換爲字符串?

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

身份證如何做到這一點?

+0

嘗試@ Html.Raw(串) –

回答

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();