Ajax 响应中的部分视图名称

Partial View Name in Ajax response

我有一个控制器,returns 取决于条件的两个局部视图之一。

控制器

public ActionResult ReviewCart(DepartmentProductViewModel model)
        {
            if(somecondition)
            {
               return PartialView("_View1", model);
            }


            return PartialView("_View2", model);
        }

在我的视图中,我有两个选项卡,一个用于 _View1,另一个用于 _View2,带有 div 标签。像 选项卡 1

<div id="shopping1">
                    @Html.Partial("_View1", Model)
                </div>

选项卡 2

<div id="shopping2">
                        @Html.Partial("_View2", Model)
                    </div>

在我的 Ajax 回复中,我想检查控制器是否返回 _View1 然后我想

$('#shopping1').html(data);

如果控制器返回 _View2 那么我想

$('#shopping2').html(data);

知道如何在 Ajax 成功调用中实现这一点。

谢谢

如果我理解正确,这个例子可能会有所帮助。
jquery-ui tabs

的帮助下
<script>
  $( function() {
    $("#tabs").tabs({
      beforeLoad: function( event, ui ) {
        ui.jqXHR.fail(function() {
          ui.panel.html(
            "Couldn't load this tab. We'll try to fix this as soon as possible. " +
            "If this wouldn't be a demo." );
        });
      }
    });
  } );
  </script>
</head>
<body>

<div id="tabs">
  <ul>
    <li><a href="@Url.Action('ReviewCart','Controller')">Partial Content 1</a></li>
    <li><a href="@Url.Action('ReviewCart','Controller')">Partial Content 2</a></li>
  </ul>
  <div id="tabs-1">

  </div>
</div>

您可能需要传递一个参数来区分彼此的两个局部视图,以相应地呈现和更改操作方法本身。

例如Url.Action('ReviewCart','Controller',new { view=1 })