Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 返回按钮到上一部分视图_C#_.net_Ajax_Asp.net Mvc_Ajax.beginform - Fatal编程技术网

C# 返回按钮到上一部分视图

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 我想

在我的.Net MVC4项目中,视图包含PartialView,PartialView在每个相应的
Ajax.Beginform
之后替换为另一个,选项为
InsertionMode=InsertionMode.Replace,
所以塞纳里奥是

  • Partialview1在第一次调用Ajax.Beginform时呈现
  • 提交表单,partialview2在2日呈现
    Ajax.beginform
    ,因此partialview1被partialview2取代
  • 三,。上一个按钮可调用PartialView 1


    我想知道如何实现第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()
    是的,您是对的。正如我所说,这取决于你的情况。我用一些例子更新了答案。