Сообщения об ошибках проверки MVC не жестко закодированы в атрибутах

У меня есть требование, чтобы сообщения об ошибках валидации, которые передаются в мое представление, поступали из базы данных.

Я хочу использовать аннотацию данных в моей модели, но ключ сообщения об ошибке в атрибутах проверки может быть только строкой или константой.

Я открыт для других решений для проверки, но мне нужно извлечь сообщения об ошибках из базы данных.

Существуют ли другие подходящие решения для проверки, если сообщение об ошибке не является строкой? Сейчас я думаю об использовании T4 для создания файла констант...

2 ответа

Решение

Моя конкретная проблема может быть решена с помощью провайдеров метаданных и проверки моделей 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

Вы можете перегрузить средство проверки, чтобы заменить сообщения об ошибках сообщениями из базы данных.

Другие вопросы по тегам