C# 使用Ajax表单获取自定义错误消息
我在视图上使用ajax表单进行初始化:C# 使用Ajax表单获取自定义错误消息,c#,ajax,asp.net-mvc,razor,C#,Ajax,Asp.net Mvc,Razor,我在视图上使用ajax表单进行初始化: @using (Ajax.BeginForm("EditUser", "Admin", new AjaxOptions() { HttpMethod = "POST", OnSuccess = "AddEditSuccessul", OnFailure = "AddEditFailed", OnBegin = "HideModalEditUser" }, new { @id = "MainForm" })) 而且它工作得很
@using (Ajax.BeginForm("EditUser", "Admin", new AjaxOptions()
{
HttpMethod = "POST",
OnSuccess = "AddEditSuccessul",
OnFailure = "AddEditFailed",
OnBegin = "HideModalEditUser"
}, new { @id = "MainForm" }))
而且它工作得很好。我想在addeditfiled
中添加一条消息,警告用户操作失败的原因。我试图编辑代码以:
OnFailure = "AddEditFailed(message)",
并将返回新的httpstatuscodesult(代码,“自定义消息”)控制器中的代码>。我还将JS改编为:
function AddEditFailed(message)
{
swal({
title: "Error",
text: "Details : " + message,
type: "error",
showCancelButton: false,
confirmButtonColor: "#DD6B55",
confirmButtonText: "OK",
closeOnConfirm: true
});
}
但我得到了一个错误:
ReferenceError:未定义消息
有没有一种方法可以在不改变整个机制的情况下实现这一点,或者我有义务重构流程?函数的签名是OnFailure(xhr、status、error)。
奇怪的是消息没有定义。应该有您的xhr请求
哦,看来你应该把代码改成
OnFailure=“addeditfiled(xhr,status,'Person')”
签出函数的签名为OnFailure(xhr、状态、错误)。
奇怪的是消息没有定义。应该有您的xhr请求
哦,看来你应该把代码改成
OnFailure=“addeditfiled(xhr,status,'Person')”
看看比我快几秒钟!比我快几秒钟!