2010-07-31 3 views

ответ

3

С помощью JavaScript и, возможно, с рамкой, как JQuery, который подходит очень хорошо с ASP.NET MVC. Использование фреймворка означает, что кто-то из других сделал тяжелую работу и написал плагин для этого!

Существует, конечно, атрибут title на вводе текста, который показывает, как всплывающей подсказкой в ​​некоторых браузерах.

0

Используйте аннотации данных для своей модели, чтобы поместить всплывающую подсказку в свойство Описание DisplayAttribute.

Затем создайте собственную функцию Html Helper, которая помещает свойство Description в атрибут title поля ввода TextBox. Вы можете вызвать помощник TextBoxWithTooltipFor

В вашем определении вида, то вы можете заменить вызов на @ (Html.TextBoxFor (...)) с вызовом @ (Html.TextBoxWithTooltipFor (...))

Вот код, который протестирован и работает. Picture of code to add tooltip to textbox

0

Я нашел, что это самый простой и легко поддерживать подход:

  1. Создать описание с помощью аннотаций данных для свойства вашей модели Пример:

    [Display(Name="MyTextBox", Description = "Title for your entry")] public string MyTextBox{ get; set; }

  2. Затем в вашем представлении перейдите к описанию выше, используя:

    @Html.TextBoxFor(model => model.MyTextBox, new { title = ModelMetadata.FromLambdaExpression(model => model.MyTextBox, ViewData).Description })

Смежные вопросы