ASP.NET MVC 2 RTM - 使用数据注释进行本地化的多属性验证失败

时间:2010-03-25 15:26:44

标签: asp.net-mvc-2-validation

我的资源文件工作正常,并且在资源文件中定义了两个键(ValNameRequired和ValNameLength)。但是当您有多个具有本地化的属性时,验证不起作用。有解决方案的人吗?

public class ContactModel
{
    [Required(ErrorMessageResourceType = typeof(ViewRes.Contact), ErrorMessageResourceName = "ValNameRequired")]
    [StringLength(50, ErrorMessageResourceType = typeof(ViewRes.Contact), ErrorMessage = "ValNameLength")]
    public string Name { get; set; }
}

1 个答案:

答案 0 :(得分:1)

我明白了。 StringLength属性错误。您必须使用ErrorMessageResourceName,而不是ErrorMessage。它应该是这样的:

    [StringLength(50, ErrorMessageResourceType = typeof(ViewRes.Contact), ErrorMessageResourceName = "ValNameLength")]