2013-07-06 46 views
0

我使用MVC 4和Entity Framework 5来构建我的网站。为了验证客户端的数据,我使用数据注释。这里是我在查看模型中的属性:Data Annotations中的必需属性

public int Salary { get; set; } 

正如你所看到的,我没有在那里注释。另外,在我的数据库中,Salary列被标记为Allow null

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

你知道是什么原因引起的问题吗?请帮帮我。非常感谢。

回答

1

您遇到的问题是,因为如果你想允许默认构造函数初始化属性为0零点做到这一点:public int? Salary { get; set; }

+0

精彩!谢谢你的帮助。它解决了我的问题:) – AnhTriet