Ajax.BeginForm ModelState.AddModelError 客户端验证不显示

问题描述

当采用Ajax.BeginForm提交表单时,如果在controller中验证:ModelState.AddModelError("UserName","用户名已存在");提交表单后,对应的输入框后面没有显示“用户名已存在”的信息。我原来用的@using(Html.BeginForm())可以正常显示。不知道有什么方法在使用Ajax.BeginForm+ModelState.AddModelError("Key","msg");时,可以显示验证信息的方法??????

解决方案

解决方案二:
页面要引用一个js文件吧,脚本文件夹里应该自动生成了、你看一下、jquery****ajax
解决方案三:
为什么要纠结这个呢
解决方案四:
都引用了。在controller中验证:ModelState.AddModelError("UserName","用户名已存在");我原来用的@using(Html.BeginForm())可以正常显示。当采用Ajax.BeginForm提交表单时,提交表单后,对应的输入框后面没有显示“用户名已存在”的信息。
解决方案五:
怎么都没人回答呢?
解决方案六:
顶起来,同样遇到这个问题

时间: 2024-08-08 16:09:29

Ajax.BeginForm ModelState.AddModelError 客户端验证不显示的相关文章

MVC验证09-使用MVC的Ajax.BeginForm方法实现异步验证

原文:MVC验证09-使用MVC的Ajax.BeginForm方法实现异步验证 MVC中,关于往后台提交的方法有: 1.Html.BeginForm():同步 2.Ajax.BeginForm():异步 3.js或jQuery提交后台 本文体验Ajax.BeginForm()方法.   View model using System; using System.ComponentModel.DataAnnotations;   namespace XHelent.Models { public

MVC5 + EF6 + Bootstrap3 (16) 客户端验证

原文:MVC5 + EF6 + Bootstrap3 (16) 客户端验证 Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-client-side-validation.html 系列教程:MVC5 + EF6 + Bootstrap3 上一节:MVC5 + EF6 + Bootstrap3 (15) 应用ModelState和Data Annotation做服务器端数据验证 源码下载:点我下载   本节

ASP.NET MVC 2的客户端验证扩展

ASP.NET MVC 2内置支持在服务器上验证数据注释验证属性,本文介绍如何使用System.ComponentModel.DataAnnotations中的基础类构建自定义验证属性,关于ASP.NET MVC 2中数据注释是如何工作的,请参考Brad的博客(http://bradwilson.typepad.com/blog/2009/04/dataannotations-and-aspnet-mvc.html). 我会介绍如何连接到ASP.NET MVC 2的客户端验证扩展,以便你可以在客

Ajax.BeginForm post提交和1.8以上的jquery出现onsuccess没执行

问题描述 <scriptsrc="~/Scripts/jquery-2.1.1.js"></script><scriptsrc="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>经过验证时jquery版本高了,与ajax中live()方法冲突,还是其他的,我没找到<scriptsrc="~/Scripts/jquery.unobtrusive-aja

ASP.NET MVC的客户端验证:jQuery验证在Model验证中的实现

在简单了解了Unobtrusive JavaScript形式的验证在jQuery中的编程方式之后,我们来介绍ASP.NET MVC是如何利用它实现客户端验证的.服务端验证最终实现在相应的ModelValidator中,而最终的验证规则定义在相应的ValidationAttribute中:而客户端验证规则通过HtmlHelper<TModel>相应的扩展方法(比如TextBoxFor.EditorFor和EdidtorForModel等)出现在生成的被验证HTML元素中.毫无疑问,服务端验证和客

ASP.NET MVC的客户端验证:jQuery的验证

之前我们一直讨论的Model验证仅限于服务端验证,即在Web服务器根据相应的规则对请求数据实施验证.如果我们能够在客户端(浏览器)对用户输入的数据先进行验证,这样会减少针对服务器请求的频率,从而缓解Web服务器访问的压力.ASP.MVC 2.0及其之前的版本采用ASP.NET Ajax进行客户端验证,在ASP.NET MVC 3.0中,jQuery验证框架被引入是我们可以采用Unobtrusive JavaScript的方式进行客户端验证. 一.Unobtrusive JavaScript Un

Ajax基础教程(4)- 实现基本Ajax技术 4.1 完成验证

我们已经介绍了Ajax技术,也知道了如何使用XMLHttpRequest对象,现在要把它们结合起来,该怎么做呢?哪些情况下需要应用Ajax技术?当然,Ajax的潜力几乎是无穷尽的,关于Ajax的使用,灵感可能源源不断.本章将展示一些例子,在这些情况下,使用Ajax技术可以让应用突飞猛进.有些情况是一目了然的,有些则不是.不过无论怎样,对Ajax应用积累的经验越多,你就越会找到自己的方法来改善应用.在这些例子中,大多数都使用Java servlet作为服务器端组件,其实每个例子也都能很容易地使用.

让你的表单升级到CSS3和HTML5客户端验证

今天我们一起来看看如何创建一个实用并且功能强大的表单,表单使用如今最热门的技术HTML5和css3来创建,并且可以通过HTML5进行客户端验证. 第一步:策划表单功能 首先,我们得为我们的表单策划一下该有什么功能,用什么形式表现.在这个示例中,我们就制作一个比较简单的留言表单.需要的功能如下: 名称 电子邮件 网站地址 提交按钮 我们都希望用户能够填写正确的信息再提交,要实现这一点,我们可以使用HTML5客户端验证新技术.那怎么样使用这个功能呢?在这里简单的使用服务器验证,不做进一步的深入了解.

使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由_jquery

主要理由有以下几点: 1.拖控件太麻烦,这个是微软控件的常用方式,你要使用一个控件你得从工具栏中拖到页面里(当然你也可以不拖手写). 2.必须指定验证对象,验证控件与其他textbox,dropdownlist控件不同的是它是验证其他控件的输入是否有效的,所以必须指定所验证的对象. 3.影响整个页面美观,像一些管理系统总是需要进行大量的用户输入验证,所以就可能导致一个页面上有几十个验证控件严重影响了原来页面里的东西,看起来十分不舒服. 4.ajax验证不方便,现在的系统越来越注重客户的用户体验,