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'的定义

怎么了?

MVC3 C# LocalizedRequiredAttribute not works

这已经可以使用RequiredAttribute

完成了
[Required(ErrorMessageResourceType=typeof(ClassLib1.Resources), ErrorMessageResourceName="Character_FirstName_Required")]

参见使用约定的模型元数据和验证本地化


编辑:我猜你引用错了ResourceManager,参见ResourceManager。Current |当前属性

看起来你没有在你定义这个属性的文件中引用Windows.ApplicationModel.Resources.Core命名空间,所以VS在它的智慧中引用System.Resources.Resource manager。