我有一个MVC 3应用程序,必须可以本地化。对于我的整数MVC自动添加数字验证,但我已将该字段标记为可为空。
这是我的ViewModel:
public int? UserValidity
{
get { return this.Company.UserValidity; }
set { this.Company.UserValidity = value; }
}
这是在我的模型中:
public Nullable<int> UserValidity { get; set; }
我已经读过MVC仅为非可空字段添加此验证,但在我的情况下,它也是为可空字段执行此操作。
它可能是什么原因?
实际上在我的应用程序中,所有验证消息都必须是多语言的,所以我必须创建自定义验证器以从db获取这些消息。但MVC的自动生成验证器优先于我的验证器,而且只有英文版。