【发布时间】:2013-12-19 01:27:23
【问题描述】:
我正在使用每行有 4 个输入字段的表单布局,因此我需要找到一种不同的方式来显示验证消息。我想我可以在表单上方显示任何消息,但想添加边框和背景颜色。
我正在使用不显眼的 JS 进行验证。
有没有办法从视图中检测是否存在验证错误?
示例
@using (Ajax.BeginForm("ProcessContactInfo", ajaxOpts))
{
@Html.ValidationSummary(true)
if (!ViewData.ModelState.IsValid)//does nothing because using unobtrusiveJS validation
{
<div id="ValidationResultsArea" style="padding:20px; border: 1px solid #000000; background-color: #ffffcc; display: none" >
@Html.ValidationMessageFor(model => model.Contact.FirstName)<br />
@Html.ValidationMessageFor(model => model.Contact.LastName)<br />
@Html.ValidationMessageFor(model => model.Contact.Email)<br />
@Html.ValidationMessageFor(model => model.Contact.Message)<br />
</div>
}
<p><span class="required">* All fields are required.</span></p>
}
【问题讨论】:
标签: ajax asp.net-mvc-3 asp.net-ajax