2017-04-12 68 views
0

我有一個控制器根據條件返回兩個部分視圖之一。部分視圖在Ajax響應中的名稱

控制器

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成功調用中實現這一點。

感謝

回答

0

如果我理解正確的話,這個例子可能會有幫助。
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> 

您可能需要一個參數相互傳遞到不同的兩個部分的觀點來呈現,並相應地改變操作方法本身的幫助。

E.g Url.Action('ReviewCart','Controller',new { view=1 })

+0

非常感謝。 – Fahad