使用ajax请求刷新html.renderaction

时间:2013-11-21 01:12:47

标签: jquery asp.net-mvc-4 renderaction

我有div在我的页面上呈现图片库

        <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没有得到更新。

1 个答案:

答案 0 :(得分:5)

如果您的操作返回PartialViewResult,则dateType应为“html”,而不是“json”:

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

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