3
考慮下面的原始屬性值:ASP.NET MVC:使用渲染TagBuilder
public MvcHtmlString CreateHtml(HtmlHelper helper)
{
return MvcHtmlString.Create(CreateInnerHtml());
}
public string CreateSomeInnerHtml()
{
var li = new TagBuilder("li");
var a = new TagBuilder("a");
a.Attributes["href"] = "http://test:8080/${{var}}";
li.InnerHtml += a;
return li.ToString(TagRenderMode.Normal);
}
我怎麼有href值以原始格式渲染?
我已經試過
li.InnerHtml += htmlHelper.Raw(a);
而這,嘗試和它的第一邊解碼...關閉...但值得一試。
a.Attributes["href"] = WebUtility.UrlDecode("http://test:8080/${{var}}");
,這,這確實應該呈現不編碼整個事情...
return MvcHtmlString.Create(helper.Raw(CreateInnerHtml())).ToHtmlString());