在我的 .Net MVC4 项目中, View 包含部分 View ,部分 View 在每个相应的 Ajax.Beginform
之后替换为另一个,带有选项 InsertionMode = InsertionMode.Replace,
所以senario是
- Partialview1 在第一次
Ajax.Beginform
调用时呈现 - 提交表单,partialview2 在第 2 个
Ajax.beginform
上呈现,因此 partialview1 被 partialview2 替换
3.上一个按钮召回partialview1
我想知道如何实现第 3 步,它使用简单的历史记录返回到先前的部分 View 。
最佳答案
第一种方式:我认为使用浏览器后退按钮的最佳方式是使用history.pushState
如何实现取决于你在View
上的情况。
一些关于pushState
的链接:
http://rosspenman.com/pushstate-jquery/
https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history
第二种方式:如果你不想使用浏览器返回按钮,你可以使用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>
关于c# - 后退按钮到上一个局部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26994602/