天天看点

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

MVC中,关于往后台提交的方法有:

1、Html.BeginForm():同步

2、Ajax.BeginForm():异步

3、js或jQuery提交后台

本文体验Ajax.BeginForm()方法。

  View model

让model实现了IValidatableObject,在model层自定义验证逻辑和错误信息。

  HomeController

无论验证成功或失败,都返回强类型部分视图。

  Home/Index.cshtml视图

  Home/FormContent.cshtml部分视图

  Home/Success.cshmtl视图

没有填写效果:

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

年龄小于18效果:

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

输入正确效果:

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

==总结

使用Ajax.BeginForm()虽然可以实现异步提交并验证,但,如果放到后台管理系统的背景下,返回部分视图可能不是很方便。

继续阅读