Asp.net mvc 3 MVC3验证,不引人注目的验证-星号表示验证消息

Asp.net mvc 3 MVC3验证,不引人注目的验证-星号表示验证消息,asp.net-mvc-3,validation,unobtrusive-validation,Asp.net Mvc 3,Validation,Unobtrusive Validation,我的视图用于验证消息的空间有限,因此我希望输出星号而不是验证消息。以下博客概述了如何通过向validation helper添加额外参数来实现此目的: 但我想输出一个星号或图像,并使用HTML标题属性弹出一个显示验证消息的窗口。我是否需要改变不引人注目的验证工作方式?还是你有更好的主意?谢谢如果您正在玩游戏,一种方法是编辑不引人注目的验证javascript文件 错误消息显示在onError功能中。在这里,您可以按照任何方式更改消息元素。例如(未统一): 我已经发布了我是如何做到这一点的——我

我的视图用于验证消息的空间有限,因此我希望输出星号而不是验证消息。以下博客概述了如何通过向validation helper添加额外参数来实现此目的:


但我想输出一个星号或图像,并使用HTML标题属性弹出一个显示验证消息的窗口。我是否需要改变不引人注目的验证工作方式?还是你有更好的主意?谢谢

如果您正在玩游戏,一种方法是编辑不引人注目的验证javascript文件

错误消息显示在onError功能中。在这里,您可以按照任何方式更改消息元素。例如(未统一):

我已经发布了我是如何做到这一点的——我不确定我是否以最好的方式做到了这一点,但我提出了这个问题。
@Html.ValidationMessageFor(model => model.Name, "*")
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();
    }
}