C# 正在为可空字段创建自动生成的验证程序
我有一个MVC3应用程序,它必须是可本地化的。对于我的整数,MVC自动添加数字验证,但我已将该字段标记为可空 这在我的ViewModel中:C# 正在为可空字段创建自动生成的验证程序,c#,asp.net-mvc,asp.net-mvc-3,validation,asp.net-mvc-validation,C#,Asp.net Mvc,Asp.net Mvc 3,Validation,Asp.net Mvc Validation,我有一个MVC3应用程序,它必须是可本地化的。对于我的整数,MVC自动添加数字验证,但我已将该字段标记为可空 这在我的ViewModel中: public int? UserValidity { get { return this.Company.UserValidity; } set { this.Company.UserValidity = value; } } 这在我的模型中: public Nullable<int> UserValidity { get; se
public int? UserValidity
{
get { return this.Company.UserValidity; }
set { this.Company.UserValidity = value; }
}
这在我的模型中:
public Nullable<int> UserValidity { get; set; }
public可空UserValidity{get;set;}
我读到MVC只为不可为空的字段添加此验证,但在我的例子中,它也为可为空的字段添加此验证
原因可能是什么
实际上,在我的应用程序中,所有的验证消息都必须是多语言的,所以我必须创建我的自定义验证器,以便从db获取这些消息。但是MVC的自动生成的验证器优先于我的验证器,而且它只有英文版本