日期:2014-05-17  浏览次数:20474 次

Ajax.BeginForm 客户端验证问题
当采用Ajax.BeginForm 提交表单时,
如果在controller中验证:ModelState.AddModelError("UserName", "必须填写");
提交表单后,对应的输入框后面没有显示 “必须填写” 的信息。

如果是直接用 ValidationAttribute 在UserName 属性的话,就可以显示。

不知道有什么方法在使用 Ajax.BeginForm + ModelState.AddModelError("Key", "msg"); 时,可以显示验证信息的方法??????

------解决方案--------------------
用js验证
------解决方案--------------------
你的controller中return的是return ModelState.IsValid;吗,不过这类验证,用js验证比较好,不对服务器产生压力
------解决方案--------------------
是否没有应用return机制。
仍建议LZ使用JS验证。
------解决方案--------------------
恭喜接点分哈