Asp.net mvc 3 使用jqueryajaxmvc验证表单

Asp.net mvc 3 使用jqueryajaxmvc验证表单,asp.net-mvc-3,jquery,Asp.net Mvc 3,Jquery,到目前为止,我一直在使用MicrosoftAjax在我的MVC应用程序中进行更新。为了使我的方法标准化,我现在切换到jQueryAjax 但是,我刚刚意识到表单模型中的必填字段没有触发,用户可以提交表单,即使某些必填字段留空 如果我使用jQuery处理ajax函数,那么处理必填字段的标准方法是什么?也就是说,我希望不引人注目的人通过突出显示必填字段来处理必填字段,并且不允许单击submit按钮 此外,我还通过模型获取数据val属性 另外,我现在使用一个事件处理程序来检测表单提交按钮上的点击事件。

到目前为止,我一直在使用MicrosoftAjax在我的MVC应用程序中进行更新。为了使我的方法标准化,我现在切换到jQueryAjax

但是,我刚刚意识到表单模型中的必填字段没有触发,用户可以提交表单,即使某些必填字段留空

如果我使用jQuery处理ajax函数,那么处理必填字段的标准方法是什么?也就是说,我希望不引人注目的人通过突出显示必填字段来处理必填字段,并且不允许单击submit按钮

此外,我还通过模型获取数据val属性


另外,我现在使用一个事件处理程序来检测表单提交按钮上的点击事件。换句话说,我没有使用@using.Ajax.BeginForm来定义我的表单。

一条旁注,当javascript验证被禁用时,用户能够提交表单这一事实意味着您没有服务器端验证,这从来都不是一件好事不,我没有做服务器端验证。我想进行jquery验证,但不知道如何使用html.beginform tag进行验证。我的观点是,无论您是否进行客户端验证(在您的案例中是jquery验证),服务器端验证都必须始终存在。您应该使用DataAnnotation(在ViewModel或model中)来确保服务器验证条目。