如何在ASP.NET MVC中创建一个可以处理空值的下拉列表?
应用程序是数据库中的查找字段,其中主键位于查找表中,即类别,外键位于另一个表中,即CategoryID,但CategoryID是可选的(即它可以包含null)
我认为用户网页中生成的标记看起来像这样:
<select id="foo">
<option value="">(Not Specified)</option>
<option value="1">Alpha</option>
<option value="2">Bravo</option>
<option value="3">Charlie</option>
</select>
我是否可以在不必编写自定义HtmlHelper的情况下执行此类操作?在保存时,这会正确绑定到底层模型吗?
答案 0 :(得分:2)
您不需要编写帮助程序。它已经存在。使用带有optionLabel参数的Html.Select重载之一。将其设置为“(未指定)”。
答案 1 :(得分:1)
此外,您绑定的任何字段都必须是可空的 - 在本例中,可以是字符串,也可以是可为空的。