2014-11-18 3 views
3

В моем .Net MVC4 проецировать представление содержит partialviews, в partialviews замененные на другой после каждого соответствующих Ajax.Beginform с опцией InsertionMode = InsertionMode.Replace, Так Senario являетсяКнопка Назад к предыдущему PartialView

  1. Partialview1 оказывает на первый Ajax.Beginform вызов
  2. Отправить форму, partialview2 оказывают на 2 Ajax.beginform, так partialview1 заменяется partialview2

3. A предыдущая кнопка напоминает partialview1

Мне интересно, как реализовать шаг 3, который предшествует частичному просмотру с чем-то простым, как история назад.

ответ

0

Первый способ: Я думаю, что лучший способ сделать это с помощью браузера кнопку Назад, чтобы использовать history.pushState

Как реализовать это зависит от ситуации на View.

Некоторые ссылки о pushState:

http://rosspenman.com/pushstate-jquery/

https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history

Второй способ: Если вы не хотите использовать браузеры Назад Buttom вы можете использовать ЯШ:

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> 
+0

Ty для ответа, кнопка возврата браузера на самом деле не является тем, что искал, нужно что-то сделать на части большого html-представления – nihulus

+0

Я думаю, что вы должны использовать ** js ** и заменить части ** DOM ** на вызов 'ajax'. –

+0

Я думаю, что я мог бы понять, что говорит по-русски: «InsertionMode = InsertionMode.Replace» очищает содержимое тега html и заменяет его новым контентом, но если я создаю пустой зарезервированный элемент и заполняю его содержимым, элемент, который нужно заменить, может просто использовать '.hide()' – nihulus

Смежные вопросы