爲什麼我不能這樣做?爲什麼我無法將資源用作帶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