我正在从一个动作项目“索引”中调用一个视图。此“索引”视图在内部呈现一个部分视图,即Partial_a。 @ Html.Partial( “Partial_a”);
Partial_a有一个按钮,使用Ajax“on-click”在同一个控制器下调用一个Action Item“Search”。所以我希望它能够返回“搜索”视图。但事实并非如此。它从最初呈现的位置返回相同的旧视图“Index”。我能找到理由。 但有人可以告诉我如何从部分视图“Partial_a”返回“搜索”视图,该视图从不同的视图“索引”内部呈现。
答案 0 :(得分:0)
正如斯蒂芬所说,如果你想重定向,那么使用
window.location.href = '/...'
如果您想在同一页面上执行此操作以仅获取该部分视图的html,那么只需进行Ajax调用
$.ajax({
type: "POST",
url: '/YourController/YourAction',
contentType: 'application/json',
dataType: 'html',
success: function (data) {
$('#Div').html(data);
},
error: function () {
alert('error');
},
complete: function () {
}
});
和控制器
[HttpPost]
public ActionResult YourAction()
{
return PartialView(ob);
}