Сообщения об ошибках проверки MVC, не жестко закодированные в Атрибутах
-
21-09-2019 - |
Вопрос
У меня есть требование, чтобы сообщения об ошибках проверки, которые передаются в мое представление, поступали из базы данных.
Я хочу использовать аннотацию данных в моей модели, но ключом сообщения об ошибке в атрибутах проверки может быть только строка или константа.
Я открыт для других решений для проверки, но мне нужно извлекать сообщения об ошибках из базы данных.
Существуют ли какие-либо другие эффективные решения для проверки, если сообщение об ошибке не является строкой?Прямо сейчас я подумываю об использовании T4 для генерации файла констант...
Решение
Моя конкретная проблема может быть решена с помощью ASP.NET Поставщиков метаданных MVC2 и проверки модели.
Вот статьи, которые помогли мне начать:
http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-2-modelmetadata.html
http://dotnetslackers.com/articles/aspnet/customizing-asp-net-mvc-2-metadata-and-validation.aspx
http://haacked.com/archive/2009/10/01/asp.net-mvc-preview-2-released.aspx
Другие советы
Вы могли бы перегрузить программу проверки, чтобы заменить сообщения об ошибках сообщениями из базы данных.