C# 返回按钮到上一部分视图
在我的.Net MVC4项目中,视图包含PartialView,PartialView在每个相应的C# 返回按钮到上一部分视图,c#,.net,ajax,asp.net-mvc,ajax.beginform,C#,.net,Ajax,Asp.net Mvc,Ajax.beginform,在我的.Net MVC4项目中,视图包含PartialView,PartialView在每个相应的Ajax.Beginform之后替换为另一个,选项为InsertionMode=InsertionMode.Replace, 所以塞纳里奥是 Partialview1在第一次调用Ajax.Beginform时呈现 提交表单,partialview2在2日呈现Ajax.beginform,因此partialview1被partialview2取代 三,。上一个按钮可调用PartialView 1 我想
Ajax.Beginform
之后替换为另一个,选项为InsertionMode=InsertionMode.Replace,
所以塞纳里奥是
Ajax.beginform
,因此partialview1被partialview2取代我想知道如何实现第3步,即使用简单的“历史回溯”来实现上一部分视图。第一种方法:我认为使用“浏览器回溯”按钮实现这一点的最佳方法是使用
history.pushState
如何实现它取决于您在视图中的情况
有关pushState
的一些链接:
第二种方式:如果不想使用浏览器后退按钮,可以使用js:
function getBack()
{
$.ajax({
type: "GET",
url: '@Url.Action("ReturnPartialViewControllerMethod")',
success: function(data) {
// data is your view
$('#divForParticialView').html(data);
}
});
}
在您的Html中:
<a href="javascript:void(0);" onclick="getBack()">Get Back</a>
Ty回复,浏览器后退按钮并不是我真正要搜索的,需要一些东西回到大html视图的一部分,我认为你应该在ajax
call上使用js并替换部分DOM。我想我可能从你的话中得到了一个想法,InsertionMode=InsertionMode.Replace
会清除html标记的内容并替换为新内容,但是如果我创建一个空的保留元素并在其中填充内容,那么需要替换的元素可以只使用.hide()
是的,您是对的。正如我所说,这取决于你的情况。我用一些例子更新了答案。