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视图
没有填写效果:

年龄小于18效果:
输入正确效果:
==总结
使用Ajax.BeginForm()虽然可以实现异步提交并验证,但,如果放到后台管理系统的背景下,返回部分视图可能不是很方便。