我的资源文件工作正常,并且在资源文件中定义了两个键(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; }
}
答案 0 :(得分:1)
我明白了。 StringLength属性错误。您必须使用ErrorMessageResourceName,而不是ErrorMessage。它应该是这样的:
[StringLength(50, ErrorMessageResourceType = typeof(ViewRes.Contact), ErrorMessageResourceName = "ValNameLength")]