为什么我不能这样做?为什么我无法将资源用作带DataAnnotations的ErrorMessage?
[Required(ErrorMessage = "*")]
[RegularExpression("^[a-zA-Z0-9_]*$", ErrorMessage = Resources.RegistrationModel.UsernameError)]
public string Username { get; set; }
什么是错误信息告诉我?
的属性参数必须是 常量表达式的typeof 表达或数组创建 表达的属性参数 类型。
如果资源位于App_GlobalResources中,该怎么办?您无法更改全局资源的访问修饰符。您是否会被迫将这些资源转移到其他地方以便他们使用DataAnnotations? – 2010-04-22 08:55:06
@JohanVauhkonen您可以将Build Action更改为'Embedded Resource'并将自定义工具更改为'PublicResXFileCodeGenerator' – 2013-09-19 23:50:12
伟大的,谢谢! – 2014-07-04 17:00:00