提问人:Souparnika 提问时间:11/26/2014 更新时间:11/26/2014 访问量:196
在 @Ajax.BeginForm 中检查验证和将表单提交到服务器
Check validation and pervent form submitting into server in @Ajax.BeginForm
问:
我在index.cshtml中有一个代码
@using (@Ajax.BeginForm("ActionEvent", "Fielding", new AjaxOptions { OnSuccess = "onBDSuccessFunction", HttpMethod = "post" }, new { id = "frmField" }))
{
@Html.Partial("../Fielding/_CreateOrEdit", Model)
}
和_CreateOrEdit
function onBDSuccessFunction(result, status, xhr) {
var errorMessage = '';
switch (String(result.Result).toUpperCase()) **2 cases from controller when Actionevent Method fired** {
case "OK":
var _msg = "Data Saved Successfully";
alert(_msg);
return true; **saved data into database only happens here**
break;
case "ERROR":
if(result.Message=='1')
{
alert(result.Messag);
return false; **prevent submiting form here**
}
}
}
在这里,我有 2 个来自 ActionEvent 方法的案例 Case OK 和 Case ERROR,它以 Json 的形式返回结果
- 如果控制器返回 Case OK,我想将表单中输入的详细信息保存到数据库中
- 如果控制器返回案例错误,我不想将表单中输入的详细信息保存到数据库中
但在这两种情况下,数据都保存到数据库中。但验证触发的消息显示正确。. 我能为此做些什么..请指导我..
答: 暂无答案
评论
OnSuccess
在提交表单后被解雇。只需在发布时决定是否保存在服务器上即可。