我原来用的 @using(Html.BeginForm()),后台:
if (ModelState.IsValid) { if (unitOfWork.UserRepository.Get(u => u.IdentityCard == user.IdentityCard).Count() > 0) {ModelState.AddModelError("IdentityCard", "此身份证已经存在!"); }
这样子本来是正常的,客户端能显示验证提示。
后来换成@using (Ajax.BeginForm()),服务器端验证返回的验证提示就出不来了。其他功能都正常。谁来帮看看。
我本觉得这个问题应该不难的。那么大家是如何使用Ajax.beginform,又使用服务器端验证的呢?
你得知道这个错误提示是服务端生成出来的,你使用ajax'方式之后,服务端的返回值,是由你自己控制的,想直接更新页面状态,就需要自己写代码实现了。
谢谢回答。怎么实现呢?有没有什么例子或者推荐个文章学习一下。谢谢
web新手。
同样的问题。
直接把原来正常显示时的dom元素放在html页面上,
然后把ajax返回来的消息放上显示出来。看起来是一样了。。
先这么用着,得空再找别的好的实现方式。
-------------------------------------
<div class="validation-summary-valid text-danger" data-valmsg-summary="true"> <ul id="xxx" style="display:none"> <li id="xxxx"></li> </ul> </div>