我写了一个扩展方法:
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();
}
渲染版本:
<select name='CCName' id='CCName'><option value=&quot;BT&quot;>Bhutan</option></select>
我从局部视图中使用它, 它没有按照预期呈现, 我知道我也可以使用Tag构建器, 但是如果这种情况能以某种方式发挥作用,他们急切地想知道天气。
答案 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());
}