我正在尝试实现自己的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.
任何提示?谢谢!