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 })
我有一个控制器,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 })