Asp.net mvc 将数据传递到Ajax错误块

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语句的控制器,它返回一个局部视图和要显示的错误

        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;这和你的建议很相似。