【发布时间】:2011-03-25 22:30:49
【问题描述】:
如何使用 Razor 视图引擎创建一个简单的单选列表框?我目前遇到两个问题。首先是生成的列表框“选择”代码自动添加了“多个”。问题一是如何关闭它。不,我不想使用下拉列表框。
第二个问题比较棘手。尽管有问题的项目具有选定的值,但输出 html 中生成的“选择”并未显示任何项目被选中。这是我的代码:
对象模型:
public class Description
{
public String code { get; set; }
public SelectList codelist;
}
控制器:
code = "drain";
codelist = new SelectList(sourcelist, "Key", "Value", "drain");
查看:
@Html.ListBoxFor(model => model.code, Model.codelist)
输出 HTML:
<select data-val="true" data-val-required="The Select the permit type to apply for field is required." id="code" multiple="multiple" name="code"><option value="drain">Interior Drain Repair</option>
... yadda yadda yadda
</select>
你可以在这里看到我的两个问题。首先,选择列表中添加了“multiple”,未选择选择的选项“drain”。
有什么建议吗?我正要扔掉 Razor 并手动编码这些东西。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 listbox razor