返回AJAX的部分视图时,我该如何显示错误消息

时间:2012-11-08 15:27:35

标签: c# asp.net-mvc jquery asp.net-mvc-2 partial-views

我有一些jquery会运行ajax,它运行一个返回局部视图的控制器动作。在某些情况下,我想显示几个错误消息之一(由控制器控制),而不是用结果替换DOM元素。

我如何实现这一目标?

目前我有这个:

$.ajax({
    type: "POST",
    cache: false,
    url: '<%= Url.Action("AddPostcodeToTerritory", "Territories") %>'
}).done(function(data) {
    $("#SelectedTerritoryPostcodeRows").html(data);
});

我有通常获取信息的元素SelectedTerritoryPostcodeRows,但我也希望控制器能够提供一些我希望在其他地方显示的错误消息。

1 个答案:

答案 0 :(得分:0)

您没有返回任何错误,因此您需要在响应中使用一些标识符,以便脚本知道该怎么做。也许另一个名为errMsg的元素,以及一个新的if..then来处理它在这个脚本中将对它进行排序。

    if (data.errMSG) {
     ..show error somewhere
    }
    else {
      $("#SelectedTerritoryPostcodeRows").html(data);
    }