在asp.net MVC下拉列表中处理空值

时间:2009-05-22 15:56:42

标签: asp.net-mvc

如何在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的情况下执行此类操作?在保存时,这会正确绑定到底层模型吗?

2 个答案:

答案 0 :(得分:2)

您不需要编写帮助程序。它已经存在。使用带有optionLabel参数的Html.Select重载之一。将其设置为“(未指定)”。

答案 1 :(得分:1)

此外,您绑定的任何字段都必须是可空的 - 在本例中,可以是字符串,也可以是可为空的。