MVC 3验证 – 仅在失去焦点或提交后显示错误消息?
发布时间:2020-12-16 09:22:25 所属栏目:asp.Net 来源:网络整理
导读:我已经使用DataAnnotations(必需,stringlength等)在我的MVC 3应用程序中设置了实体,并且MVC页面正确地显示了验证错误消息.但是,在用户有机会输入无效值之前,一旦页面加载到新表单上,就会显示错误消息. 几年前我使用过JQuery验证,并且只能在用户失去对某个字
我已经使用DataAnnotations(必需,stringlength等)在我的MVC 3应用程序中设置了实体,并且MVC页面正确地显示了验证错误消息.但是,在用户有机会输入无效值之前,一旦页面加载到新表单上,就会显示错误消息.
几年前我使用过JQuery验证,并且只能在用户失去对某个字段的焦点或尝试提交表单后才显示错误消息.事实上,我认为这是默认行为. 反正在使用DataAnnotations在MVC 3中做同样的事情吗? 编辑:这是HTML <div class="form horizontal floated w50p"> <h3>Billing Information</h3> @using(Html.BeginForm()){ <div class="item"> <div class="label"> <label>* First Name</label></div> <div class="value">@Html.TextBoxFor(x => x.Name)</div> <div class="value">@Html.ValidationMessageFor(x => x.Name)</div> </div> <div class="item"> <div class="label"> <label>* Address 1</label></div> <div class="value">@Html.TextBoxFor(x => x.Street1)</div> <div class="value">@Html.ValidationMessageFor(x => x.Street1)</div> </div> <div class="item"> <div class="label"> <label>Address 2</label></div> <div class="value">@Html.TextBoxFor(x => x.Street2)</div> </div> <div class="item"> <div class="label"> <label>Address 3</label></div> <div class="value">@Html.TextBoxFor(x => x.Street3)</div> </div> <div class="item"> <div class="label"> <label>City</label></div> <div class="value">@Html.TextBoxFor(x => x.City)</div> <div class="value">@Html.ValidationMessageFor(x => x.City)</div> </div> <div class="item"> <div class="label"> <label>State/Province/Region</label></div> <div class="value">@Html.TextBoxFor(x => x.StateProv)</div> <div class="value">@Html.ValidationMessageFor(x => x.StateProv)</div> </div> <div class="item"> <div class="label"> <label>Zip / Postal Code</label></div> <div class="value">@Html.TextBoxFor(x => x.PostalCode)</div> <div class="value">@Html.ValidationMessageFor(x => x.PostalCode)</div> </div> <div class="item"> <div class="label"> <label>* Contact Phone</label></div> <div class="value">@Html.TextBoxFor(x => x.ContactPhone)</div> <div class="value">@Html.ValidationMessageFor(x => x.ContactPhone)</div> </div> <input type="submit" value="Submit" /> } 解决方法
默认行为正是您所描述的(只有在字段失去焦点或表单提交后才会出现错误).因此,您的视图或控制器一定有问题.具体来说,它听起来像验证器认为用户即使在表单的第一个视图上也回发.表单的第一个视图应该是GET而不是POST.如果您粘贴控制器代码,这可能有助于我们更好地诊断它.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 将ASP.NET应用程序本地化为普通话
- asp.net-core-mvc – 使用RenderBody()的UTF-8中的特殊字符
- asp.net-mvc – asp.net mvc设置数字格式默认十进制千位分隔
- asp.net-mvc-3 – 如何打印未映射的值
- asp.net-mvc-4 – Dapper.net如何创建地图
- ASP文本框CSS和数据绑定表达式问题
- 如何在ASP.NET和C#中加载下拉列表?
- ASP.NET缓存 方法和最佳实践
- asp.net-mvc-4 – 如何在MVC 4 w / default simplemembersh
- asp.net-mvc-5 – 确认邮件中的aspnet身份无效令牌
推荐文章
站长推荐
- asp.net-mvc-3 – 如何在MVC3中为iframe的src属性
- asp.net-mvc – 我如何从MVC3 Razor Controller调
- asp.net-mvc – ASP.NET DisplayFormat dd / MM
- asp.net – 在执行计时器滴答功能时避免回发
- Asp.net Webservice – 使用jquery AJAX安全地调
- 集成ASP.NET身份的最佳做法 – 它们是否存在?
- asp.net-mvc-5 – Web API 2 OWIN承载令牌的目的
- AngularJS_自定义控件_笔记1
- asp.net-web-api2 – asp.net 5和IdentityServer
- ASP.NET MVC 3使用身份验证
热点阅读