1

我有一个必须可本地化的 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 的自动生成的验证器优先于我的验证器,而且它只有英文。

4

0 回答 0