MVC3 C# LocalizedRequiredAttribute not works
本文关键字:works not LocalizedRequiredAttribute MVC3 | 更新日期: 2023-09-27 18:12:22
我写了这个属性扩展:
public class LocalizedRequiredAttribute : RequiredAttribute
{
public LocalizedRequiredAttribute(string resourceTag)
{
ErrorMessage = GetMessageFromResource(resourceTag);
}
private static String GetMessageFromResource(String resourceTag)
{
return ResourceManager.Current.GetResourceString(resourceTag);
}
}
但是我得到这个错误:'System.Resources. 'ResourceManager'没有包含'Current'的定义
怎么了?
这已经可以使用RequiredAttribute
完成了[Required(ErrorMessageResourceType=typeof(ClassLib1.Resources), ErrorMessageResourceName="Character_FirstName_Required")]
参见使用约定的模型元数据和验证本地化
编辑:我猜你引用错了ResourceManager,参见ResourceManager。Current |当前属性
看起来你没有在你定义这个属性的文件中引用Windows.ApplicationModel.Resources.Core命名空间,所以VS在它的智慧中引用System.Resources.Resource manager。