阻止MVC4 SelectList被“必需”

时间:2013-04-25 12:42:35

标签: validation razor asp.net-mvc-4 data-annotations

我在Razor页面中有一个SelectList,用户应该可以根据需要选择一个项目。

所选项目值是一个整数,它是Entity Framework数据库第一个表/类中的属性,我有一个与元数据相关联的伙伴类 - 但是没有任何重要的元数据用于此值且绝对是 必需属性。我只提到它,因为我导入了System.ComponentModel和System.ComponentModel.DataAnnotations,这可能会对事情产生影响。

在Razor页面中,我有:

@Html.DropDownListFor(x => x.blah, MySelectList, "(select)")

,页面的源代码显示:

<select data-val="true" data-val-number="The field blah must be a number." data-val-required="The blah field is required." ...>

我没有要求'必需',但它在那里:我该如何抑制它?

克里斯平

1 个答案:

答案 0 :(得分:0)

我认为“blah”是一个整数...总是需要它。 你需要把blah作为一个可以为空的int。