2013-04-25 27 views
0

我在Razor页面中有一个SelectList,用户应该能够选择一个项目或不是他们认为合适的项目。阻止MVC4 SelectList被'需要'

所选项目值是一个整数,它是实体框架数据库第一个表/类中的一个属性,我有一个与元数据关联的伙伴类 - 但没有任何重要的元数据用于此值,并且绝对是不是需要属性。我只提到它,因为我已经导入了System.ComponentModel和System.ComponentModel.DataAnnotations,并且可能对事物有一定的影响。

在剃刀的网页我有:

@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." ...> 

我没有问“需要”的,但它的存在:我该怎么办抑制它?

Crispin

回答

0

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

+0

这或者意味着更改数据库或放入临时变量,这两者都不是理想的。我真的只是在寻找一个“关闭”开关。 – CrispinH 2013-04-25 18:16:00

+0

看看这里... http://forums.asp.net/t/1562550.aspx/1 – Romias 2013-04-25 19:46:27

+0

顺便说一下,你应该在你的视图中使用ViewModels,而不是模型本身(与数据库绑定的那个)。如果您使用视图模型,则包含更改影响。 – Romias 2013-04-25 19:49:28