在数据库中存储验证消息

时间:2010-10-05 09:51:27

标签: c# asp.net-mvc data-annotations

我目前有一个资源文件,我存储“errormessages”。我想改变它,因此它使用数据库。我有从数据库返回的函数。除了“检索错误”之外,还需要在我的课堂上做更多的事情 - 像我之前那样使用它:

[Required(ErrorMessageResourceType = typeof(ErrorMessages), ErrorMessageResourceName = "SurnameRequired")]

不确定这一切是如何传递给我的班级等等......

任何指针都很有用

/ M

1 个答案:

答案 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.
    }
}