MVC 3 Как обновить только один частичный вид из нескольких видов - PullRequest
1 голос
/ 18 марта 2012

На моем главном экране у меня есть два частичных просмотра.В первом частичном представлении у меня есть ActionLink и изображение.Как обновить только второй частичный вид после нажатия на ActionLink, который был на первом частичном видении.Я не обновляю первый частичный вид, так как я не делаю в нем никаких изменений.-Спасибо!

Ответы [ 2 ]

3 голосов
/ 18 марта 2012

, так как вы не предоставили общий доступ к коду, вы можете попробовать обернуть ваш второй партиал в div обертки, например,

<div id="secondpartial">
  @RenderPartial("partialName")
</div>

позволяет предположить, что ссылка внутри первого партиала имеет id="firstPartialLink"

<a href="#" id="firstPartialLink">Refresh Second Partial</a>

прикрепить к нему обработчик события click

$(function(){
     $("#firstPartialLink").click(function(e){
      e.preventDefault();
      $.ajax({
      url:'@Url.Action("SecondPartialActionResult","Controller")',
      type:'GET'
      dataType:'html',
      success:function(data){
       $("#secondpartial").html(data);
      },
      error:function(jXhr){
         if(typeof console !='undefined')
           console.log(jXhr.responseText);
      }
     });
    });
});

, ActionResult будет выглядеть как

public ActionResult SecondPartialActionResult(){

 return PartialView("viewname")
}
0 голосов
/ 18 марта 2012

использовать загрузку jQuery для перезагрузки второго частичного представления

$(function(){

 $("#aLinkInFirstView").click(function(){

    $("#PartialViewDiv2").load(@Url.Action("action_for_second_view", "your_controller"));

   return false;
 });


});

Предполагая, aLinkInFirstView - это идентификатор тега привязки в вашем первом PartialView, а PartialViewDiv2 - это div, который содержит разметку для второго частичного представления.

http://api.jquery.com/load/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...