Шаблон для ValidationMessage - PullRequest
2 голосов
/ 06 мая 2011

MVC теперь содержит множество вещей, которые вы можете изменить, используя шаблоны, вы можете переопределить представление пользовательского интерфейса поля любой модели, основываясь на любом правиле, и это здорово. Но почему я не мог сделать то же самое для сообщения проверки, я полагаю, что это дало бы разработчикам больше гибкости и удобства. Я знаю, что я мог бы использовать переопределение методов Extensions так:

public static MvcHtmlString ValidationMessage(this HtmlHelper Html, string Model)
   {
     return System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(Html, Model);
   }

Но так как с этим я должен также переопределить ValidationMessageFor, он также отклоняется от общей реализации HTML-шаблонов для MVC.

Вопрос: что является наилучшей практикой для решения подобных проблем?

Спасибо!

1 Ответ

1 голос
/ 29 февраля 2012

Когда мне нужно было настроить элементы ValidationMessageFor, я использовал css для нацеливания на визуализированный тег.

Единственные известные мне шаблоны - это EditorTemplates и DisplayTemplates, для которых требуется соответственно "EditorFor" и "DisplayFor". ValidationMessageFor жестко закодировано.

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

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