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验证。
------解决方案--------------------恭喜接点分哈