Проверка MVC3, ненавязчивая проверка - звездочка для сообщения проверки - PullRequest
0 голосов
/ 03 января 2012

Мои представления имеют ограниченное пространство для сообщений проверки, и поэтому я хочу вывести звездочку вместо сообщения проверки.Следующий блог описывает, как это сделать, добавив дополнительный параметр в помощник проверки:

http://www.erroronlineone.com/2011/09/12/mvc3-display-an-asterisk-for-error-message/

@Html.ValidationMessageFor(model => model.Name, "*")

Но я хочу вывести звездочку или изображение и использовать HTMLАтрибут title имеет всплывающее окно с сообщением проверки.Должен ли я изменить способ работы ненавязчивой проверки?Или у тебя есть идея получше?Спасибо

Ответы [ 2 ]

0 голосов
/ 28 мая 2012

Одним из способов, если вы играете, является редактирование ненавязчивого файла javascript проверки.

Сообщение об ошибке отображается в функции onError.Здесь вы можете изменить элемент сообщения любым удобным вам способом.Например (unminified):

function onError(error, inputElement) {  // 'this' is the form element
    var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"),
        replace = $.parseJSON(container.attr("data-valmsg-replace")) !== false;

    container.removeClass("field-validation-valid").addClass("field-validation-error");
    error.data("unobtrusiveContainer", container);

    if (replace) {
        container.empty();

        // Set the "title" attribute and change the text to an asterisk.
        error.prop("title", error.text());
        error.text("*");
        error.removeClass("input-validation-error").appendTo(container);
    }
    else {
        error.hide();
    }
}
0 голосов
/ 23 января 2012

Я уже писал о том, как я это сделал, здесь ASP.NET MVC3. Поведение пользовательских сообщений проверки - не уверен, что я сделал это наилучшим образом, но задал вопрос.

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