Подсказка для аннотации данных ASP.NET MVC - PullRequest
6 голосов
/ 06 февраля 2011

Меня попросили отобразить всплывающие подсказки вместо простого текста, когда проверка формы не удалась. В настоящее время мы используем валидаторы аннотаций данных asp.net MVC 3 для отображения сообщений об ошибках валидации. Я все еще довольно новичок в MVC, и я провел часы в Интернете в поисках чистого решения. Если бы кто-то мог указать мне правильное направление, я, несомненно, был бы признателен за это.

Thx

Ответы [ 2 ]

7 голосов
/ 05 декабря 2011

Вы можете указать атрибуты html, которые вы хотите применить к своему элементу управления.Это делается с помощью второго параметра вашего метода HtmlHelper, который создает элемент управления.Например, в MVC 3, если вам нужно текстовое поле с всплывающей подсказкой, которая появляется при наведении на нее курсора, используйте атрибут заголовка html, например, такой:На стороне сервера код вы можете использовать ViewBag (или ViewData в MVC2).Таким образом, код будет выглядеть примерно так:

[HttpPost]
public void Form(Model m)
{
    if(m.Name.Length==0)
        ViewBag.NameError = "Please enter your name";
}

, а код представления будет выглядеть так:

@Html.TextBoxFor(model => model.Name, new { @class = "form", @title= (ViewBag.NameError==null?string.empty:(string)ViewBag.NameError)})
0 голосов
/ 08 февраля 2011

Вы, скорее всего, там, так как у вас уже есть ошибки проверки, показанные на странице.Вам нужно посмотреть, как использовать некоторые клиентские скрипты (javascript), чтобы они могли отображаться как всплывающая подсказка в браузере.

Взгляните на следующие плагины JQuery, которые могут бытьВы после: http://jquery.bassistance.de/tooltip/demo/

...