格式化要在HtmlHelper扩展-MVC中使用的Html字符串

时间:2013-06-09 09:36:05

标签: asp.net-mvc-4 html-helper string.format

我写了一个扩展方法:

    public static string XDropDown(this HtmlHelper helper,string name, string optionLabel,object selectedValue)
    { 
        StringBuilder b = new StringBuilder();

        b.AppendFormat("<select name='{0}' id='{0}'>", name);

        b.Append("</select>");

        return b.ToString();      
    }

渲染版本:

&lt;select name=&#39;CCName&#39; id=&#39;CCName&#39;&gt;&lt;option value=&amp;quot;BT&amp;quot;&gt;Bhutan&lt;/option&gt;&lt;/select&gt;

我从局部视图中使用它, 它没有按照预期呈现, 我知道我也可以使用Tag构建器, 但是如果这种情况能以某种方式发挥作用,他们急切地想知道天气。

1 个答案:

答案 0 :(得分:1)

使用MvcHtmlString作为返回类型,如下所示:

public static MvcHtmlString XDropDown(
        this HtmlHelper helper,
        string name, 
        string optionLabel,
        object selectedValue)
{ 
    StringBuilder b = new StringBuilder();
    b.AppendFormat("<select name='{0}' id='{0}'>", name);
    b.Append("</select>");
    return MvcHtmlString.Create(b.ToString());      
}