【发布时间】:2011-07-09 04:15:08
【问题描述】:
很抱歉,如果已经有人问过这个问题,但我一直在寻找一段时间,但我发现的都是相当老的帖子(mvc1,mvc2)。 我有一个表单,我想通过 Ajax 提交。
This 看起来可以,但不包括服务器端验证。
1) 我不确定我应该使用AjaxHelper.BeginForm 还是使用原始jquery 调用($.ajax)?这里推荐的方法是什么?
2) 我如何处理客户端和服务器端验证?我希望 mvc 框架提供一个内置机制来处理这个问题?
有一些验证我只在服务器端进行。使用ValidationSummary 还能在这里工作吗?
我正在使用带有不显眼的 javascript 验证的 asp.net mvc3/razor。
谢谢!
编辑:(根据下面 Bobby B 的要求)。 这是在提出问题几个月后添加的,因为用户想知道如何使用 AjaxHelper
这是我使用的 javascript 代码:
<script type="text/javascript">
function ajaxValidate() {
return $('form').validate().form();
}
function getGbPostSuccess(ajaxContext){
// .... it is not necessary to do anything here.
}
function showFaliure(ajaxContext){
// handle failure
}
HTML sn-p:
@using (Ajax.BeginForm("Index", "Home", new AjaxOptions
{
UpdateTargetId = "form1",
InsertionMode = InsertionMode.Replace,
OnBegin = "ajaxValidate",
OnSuccess = "getGbPostSuccess",
OnFailure = "showFaliure"
}))
{
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 asp.net-ajax