Реализация шаблона для Html.ValidationMessageFor - PullRequest
2 голосов
/ 30 марта 2012

Я хочу определить структуру HTML для Html.ValidationMessageFor в представлении. Это должно быть похоже на EditorTemplates. Как это можно сделать?

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Как это можно сделать?

Это невозможно сделать. Вам нужно будет написать собственный помощник ValidationMessageFor. Сгенерированный HTML не является расширяемым и жестко закодирован во встроенном помощнике. Вы можете скачать исходный код ASP.NET MVC 3 и посмотреть, как реализован помощник по умолчанию. Это может быть использовано в качестве отправной точки для написания вашего собственного помощника, который сгенерирует желаемую разметку.

0 голосов
/ 01 декабря 2018

Представление может использовать пользовательский метод HtmlHelper, добавив ссылку на пространство имен метода.

Мой взгляд после использования руководства @Darin Dimitrov выглядит примерно так:

@model Project.Models.MyModel
@using Project.Helper;
...
@Html.ValidationMessageFor_ThatYouMade(model => model.PropertyBeingValidated)
...