0

我写了一个扩展方法:

    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;

我从局部视图中使用它,它没有按预期呈现,我知道我也可以使用标签生成器,但渴望知道天气是否能以某种方式工作。

4

1 回答 1

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());      
}
于 2013-06-09T10:23:35.573 回答