javascript - ajax 调用后刷新局部 View

标签 javascript jquery ajax asp.net-mvc

我的 Mvc 项目的共享文件夹中有 PartialView,现在我想在我的 Ajax 调用此 Partial 后刷新。我使用这个:

$('#Footer').load('/Views/_FooterReport.cshtml'); 我收到此错误:

获取 http://localhost:2885/Views/_FooterReport.cshtml 500(内部服务器错误)

 <div id="updateAjax">
          some Table
        </div>
     <div class="btnContainer">
       some button here
        </div>
    <div id="Footer">
        @Html.Partial("_FooterReport")
        </div>

      $.ajax({
                    url: url,
                    type: 'POST',
                    contentType: 'application/json; charset=utf-8',
                    dataType: "html",
                    traditional: true,
                    data: parameters,
                    success: function (data, textStatus, jqXHR) {
                        $('#updateAjax').html(data);
                      //here How Can I Refresh or Reload my Partial in Footer 

('#Footer').load('/Views/_FooterReport.cshtml');

                    },
                    error: function (data) {
                    }

                });

最佳答案

这是一个 MVC 项目。这些请求将通过路由系统运行。获取此页面的 URL(例如:/home/page/)并在 jQuery .load 语句中使用它。

<div id="Footer">
    <div id="partToBeReplacedWithLoadData">
        @Html.Partial("_FooterReport")
    </div>
</div>

以及 jQuery 加载语句:

$('#Footer').load('/home/page/ #partToBeReplacedWithLoadData');

您将无法仅请求项目中的文件。它应该首先经过一条路线。如果 Controller 中有一个仅返回页 footer 分的路由和操作,也可以工作(例如:/home/footer/)。

这不会重新加载整个页面,而是仅获取 #Footer div 的内容。

关于javascript - ajax 调用后刷新局部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31008802/

相关文章:

ASP.NET MVC 3 的 jquery ajax 表单

javascript - 使用 AJAX 传递变量并在其他页面上使用它

javascript - Jquery按钮点击获取所选选项值

javascript - Highcharts JSON 十进制数据格式问题

php - 用mysql填充的多动态组合框

javascript - Jquery 表单提交不起作用

javascript - 用户停止滚动时的事件

javascript - jQuery:将 img alt 标签更改为列表值

javascript - 模拟 jquery 选择器并返回一个 html 元素

Javascript 和 Jquery 定义全局变量?