簡體   English   中英

MVC3 C#LocalizedRequiredAttribute不起作用

[英]MVC3 C# LocalizedRequiredAttribute not works

我寫了這個屬性擴展:

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”不包含“當前”的定義。

怎么了?

非常感謝。

這已經可以使用RequiredAttribute完成

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

請參見使用約定的模型元數據和驗證本地化


編輯:我猜您引用的是錯誤的ResourceManager,請參見ResourceManager.Current。 當前財產

看起來您在定義此屬性的文件中沒有引用Windows.ApplicationModel.Resources.Core命名空間,因此VS明智地引用了System.Resources.Resource管理器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM