Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在为可空字段创建自动生成的验证程序_C#_Asp.net Mvc_Asp.net Mvc 3_Validation_Asp.net Mvc Validation - Fatal编程技术网

C# 正在为可空字段创建自动生成的验证程序

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

我有一个MVC3应用程序,它必须是可本地化的。对于我的整数,MVC自动添加数字验证,但我已将该字段标记为可空

这在我的ViewModel中:

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的自动生成的验证器优先于我的验证器,而且它只有英文版本