- 18, May 2024
- #1
На странице есть разные разделы (ASP.net MVC) с одинаковыми элементами управления (exhone, электронная почта). Я хочу, чтобы следующее сообщение проверки отображалось по-разному в сводке проверки (с именем раздела) и рядом с отдельными текстовыми полями (без имени раздела)
Это сообщение проверки, указанное в модели.
[Обязательно(ErrorMessage = "Генеральный директор — |Укажите имя")]
[Обязательно(ErrorMessage = "Медицинский директор - |Укажите имя")]
Код для замены '|' символ в jquery.validate.unobtrusive.js
Но когда код развертывается на серверах, я получаю одно и то же сообщение проверки (с именами разделов), отображаемое как в сводке проверки, так и рядом с текстовыми полями. Я готов предоставить и другой код. У меня также есть это в web.config <Настройки приложения>
Это сообщение проверки, указанное в модели.
[Обязательно(ErrorMessage = "Генеральный директор — |Укажите имя")]
[Обязательно(ErrorMessage = "Медицинский директор - |Укажите имя")]
Код для замены '|' символ в jquery.validate.unobtrusive.js
function onError(error, inputElement) { // 'this' is the form element
var container = $(this).find(".name) + "']"),
replaceAttrValue = container.attr("data-valmsg-replace"),
replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) !== false : null;
container.removeClass("field-validation-valid").addClass("field-validation-error");
error.data("unobtrusiveContainer", container);
if (replace) {
container.empty();
error.removeClass("input-validation-error").appendTo(container);
}
else {
error.hide();
}
error.text(error.text().substr(error.text().indexOf("|") + 1));
}
function onErrors(event, validator) { // 'this' is the form element
var container = $(this).find(""),
list = container.find("ul");
if (list && list.length && validator.errorList.length) {
list.empty();
container.addClass("validation-summary-errors").removeClass("validation-summary-valid");
$.each(validator.errorList, function () {
$("").html(this.message.replace('|', '')).appendTo(list);
});
}
}
Код (разметка): символ трубы заменяется пробелом и отображается по желанию на локальном хосте.
Но когда код развертывается на серверах, я получаю одно и то же сообщение проверки (с именами разделов), отображаемое как в сводке проверки, так и рядом с текстовыми полями. Я готов предоставить и другой код. У меня также есть это в web.config <Настройки приложения>