【发布时间】:2016-09-22 04:59:20
【问题描述】:
显然unobtrusive js 和ModelState 错误不能同时出现。我想要完成的是两件事。当出现ModelState 或客户端错误时,将由validation-summary-errors 类显示。
我遇到的问题是,而不是使用助手,
<div class="validation-summary-errors" data-valmsg-summary="true">
<ul style="list-style-type:none;"></ul>
</div>
它不会显示ModelState 错误因此我尝试使用以下代码,
代码:
if (!ViewData.ModelState.IsValid)
{
<div class="validation-summary-errors" data-valmsg-summary="true">
<ul style="list-style-type:none;"></ul>
</div>
}
else
{
@Html.ValidationSummary()
}
但是由于助手的原因,我无法格式化输出(就像从列表中删除项目符号一样)!
这里是 javascript:
$(document).ready(function () {
$('form').each(function () {
var theForm = $(this);
theForm.submit(function () {
if ($(this).valid()) {
if ($(this).find('.validation-summary-valid').length) {
$('.validation-summary-errors').hide();
}
} else {
if ($(this).find('.validation-summary-errors').length) {
$('.validation-summary-errors')
.addClass('alert alert-danger');
}
}
});
});
});
【问题讨论】:
-
您只需要
@Html.ValidationSummary()并删除您的脚本(建议您访问 MVC 站点并阅读教程以了解验证的基础知识 - 您问题中的第一句话是错误的)跨度>
标签: javascript c# jquery css asp.net-mvc