我可以使用哪些策略来避免MVC3中非可空查找字段的“列表顶部”默认值?

时间:2012-03-20 16:52:49

标签: asp.net-mvc asp.net-mvc-3

我的模型中有几个'查找'字段,我不想要空值,但在创建视图上,这些字段保持默认为选择列表中的第一个值非常不方便。我该怎么做才能避免这种情况?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望下拉菜单显示类似

的内容
--select a value--

如果没有选择,则抛出验证错误。

您只需在Html.DropDownListFor

中指定默认值即可
@Html.DropDownListFor(model => model.MyValueId, Model.MyValues, "--select a value--")

在您的模型中,您将拥有RequiredAttribute或在控制器中进行所需的验证