2013-11-21 2 views
5

У меня есть DIV, что делает галерею изображений на моей страницеосвежающий html.renderaction с просьбой АЯКС

 <div id="gallery">  
    @{ 
     Html.RenderAction("UserGallery"); 
    } 

У меня есть эта функция, которая работает по завершении успешной загрузки нового образа

 function filesUploadOnSuccess(e) { 
      function updateCart() { 
       //var tdata = $(frm).serialize(); 
       // or your data in the format that will be used ?? 
       $.ajax({ 
        type: "GET", 
        //data: tdata, 
        url : '@Url.Action("UserGallery")', 
        dataType: "json", 
        success: function (result) { success(result); } 
       }); 
      }; 
     } 

     function success(result) { 
      $("#gallery").html(result); 
     } 

проблема в том, что галерея div не обновляется.

ответ

5

dateType должен быть "HTML", а не "JSON", если ваши действия возвращает PartialViewResult:

public ActionResult UserGallery() 
{ 
    // do something 
    return PartialView();  
} 

и

$.ajax({ 
    url : '@Url.Action("UserGallery")', 
    dataType: "html", 
    success: function (result) { success(result); } 
});