我目前有一个资源文件,我存储“errormessages”。我想改变它,因此它使用数据库。我有从数据库返回的函数。除了“检索错误”之外,还需要在我的课堂上做更多的事情 - 像我之前那样使用它:
[Required(ErrorMessageResourceType = typeof(ErrorMessages), ErrorMessageResourceName = "SurnameRequired")]
不确定这一切是如何传递给我的班级等等......
任何指针都很有用
/ M
答案 0 :(得分:1)
DataAnnotations没有其他机制来从资源获取本地化的错误消息,但您可以更改ErrorMessages
类型的内部实现以从数据库中获取消息:
public static class ErrorMessages
{
public static string SurnameRequired
{
get { return LoadLocalizedMessage("SurnameRequired"); }
}
private static string LoadLocalizedMessage(string key)
{
var culture = CultureInfo.CurrentCulture;
// Query the database or some local cache.
}
}