[英]Partial View Name in Ajax response
我有一個控制器,根據情況返回兩個局部視圖之一。
調節器
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>
您可能需要傳遞參數以使彼此分開的兩個局部視圖相互關聯,以相應地呈現和更改action方法本身。
例如Url.Action('ReviewCart','Controller',new { view=1 })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.