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