小编Mic*_*ael的帖子

派生的RequiredAttribute不起作用

我正在尝试实现自己的RequiredAttribute,我在其中调用自定义资源处理程序:

public class LocalizedValidationAttributes
{
    public class LocalizedRequiredAttribute : RequiredAttribute
    {
        private String _resourceString = String.Empty;

        public new String ErrorMessage
        {
            get { return _resourceString; }
            set { _resourceString = GetMessageFromResource(value); }
        }
    }

    private static String GetMessageFromResource(String resourceTag)
    {
        return ResourceManager.Current.GetResourceString(resourceTag);
    }

}
Run Code Online (Sandbox Code Playgroud)

我用以下方式调用它:

[LocalizedValidationAttributes.LocalizedRequiredAttribute(ErrorMessage = "test")]
public String Text { get; set; }
Run Code Online (Sandbox Code Playgroud)

但是从不调用ErrorMessage的getter.

任何提示?谢谢!

.net c# asp.net-mvc data-annotations asp.net-mvc-2

2
推荐指数
1
解决办法
861
查看次数

标签 统计

.net ×1

asp.net-mvc ×1

asp.net-mvc-2 ×1

c# ×1

data-annotations ×1