Asp.net mvc 将数据传递到Ajax错误块
我有一个带有以下catch语句的控制器,它返回一个局部视图和要显示的错误Asp.net mvc 将数据传递到Ajax错误块,asp.net-mvc,asp.net-ajax,Asp.net Mvc,Asp.net Ajax,我有一个带有以下catch语句的控制器,它返回一个局部视图和要显示的错误 catch (Exception ex) { return PartialView("ErrorPartial", new ErrorModel(ex)); } 这个控制器是通过像这样的Ajax调用调用的 $('#myID').ajaxSubmit({ url: buildUrl('MyController'),
catch (Exception ex)
{
return PartialView("ErrorPartial", new ErrorModel(ex));
}
这个控制器是通过像这样的Ajax调用调用的
$('#myID').ajaxSubmit({
url: buildUrl('MyController'),
beforeSubmit: function () {
toggleOverlay(true, 'Saving...');
},
success: function (responseText, statusText, xhr) {
successSave(responseText, statusText, xhr)
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
如果捕获到异常,那么代码将落入错误块,但是我无法将部分视图数据传递到此错误块
我是否可以将部分数据传递到错误块中?如果没有,你能推荐一个替代方案吗
谢谢:)您可能正在寻找
jqXHR.responseText
。但是,我不太清楚为什么js代码会失败到错误块中——您已经处理了异常,所以ajax请求应该被视为成功,并且应该触发成功函数。下面是我的C#代码,它导致ajax请求失败,但同时传递数据和错误
Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest;
return PartialView("SomePartialView", model);
谢谢你的回复。我最后做了回复。状态码=500;这和你的建议很相似。