Asp.net mvc 4 数据批注中的必需属性

Asp.net mvc 4 数据批注中的必需属性,asp.net-mvc-4,data-annotations,Asp.net Mvc 4,Data Annotations,我正在使用MVC4和EntityFramework5来构建我的网站。为了验证客户端中的数据,我使用数据注释。以下是视图模型中的我的属性: public int Salary { get; set; } 正如你所看到的,我没有在那里做任何注释。另外,在我的数据库中,Salary列被标记为Allow null 我的问题是,无论何时提交表单,ModelState都因为此属性而无效。它认为这个属性是必需的,并且在客户端显示错误 你知道问题的原因吗?请帮帮我。非常感谢。您遇到的问题是因为默认构造函数将属

我正在使用MVC4和EntityFramework5来构建我的网站。为了验证客户端中的数据,我使用数据注释。以下是视图模型中的我的属性:

public int Salary { get; set; }
正如你所看到的,我没有在那里做任何注释。另外,在我的数据库中,
Salary
列被标记为
Allow null

我的问题是,无论何时提交表单,
ModelState
都因为此属性而无效。它认为这个属性是必需的,并且在客户端显示错误


你知道问题的原因吗?请帮帮我。非常感谢。

您遇到的问题是因为默认构造函数将属性初始化为0。如果要允许空值,请执行以下操作:
public int?工资{get;set;}