如何使用javascript同时刷新mvc视图和部分视图?

时间:2014-12-09 13:46:44

标签: javascript jquery asp.net-mvc

我有一个按钮点击删除部分视图的表格中的行,我希望该点击也刷新整个父页面 AND 刷新后重新打开现在将具有的部分视图少排一排。 这是一个棘手的问题,如果整个父页面正常打开(通过操作链接或任何内容),我永远不需要加载局部视图任何建议?

4 个答案:

答案 0 :(得分:0)

尝试使用ajax(jquery ajax是我认为最容易理解的。)当父页面加载时只将bind事件加载到你的按钮并使用ajax来url.action

 $(document).on('click', '.appoint', load);

     function load(userId, type) {

            $.ajax({
                type: 'POST',
                url: '@Url.Action("AppointUser", "Profile")',
                traditional: true,
                data: {
                    userId: userId,
                    type: type
                },
                success: function(response) {"smth"}
                  });
        }

答案 1 :(得分:0)

您可以使用数据表..用于在Jquery中创建表的最佳库。您可以使用ajax请求以任何形式提供数据。它还有许多功能可以解决您动态重新渲染网格的问题。

查看http://www.datatables.net/

答案 2 :(得分:0)

只需隐藏java脚本中页面加载的部分视图

隐藏您用于加载partialView的Div

      or

加载部分视图如下

@Html.Partial("PartialViewName", new Classname())

我在上面定义的ClassName必须与您的部分视图名称空间匹配

答案 3 :(得分:0)

发布您的代码以获得更有用的反馈,但其中的要点是,您希望能够在加载时有条件地加载部分。删除行并重新加载父页面的代码应该将一个标志(查询参数)传递给封闭页面,让它知道这是一个特殊情况(例如reloadPartial = true)

然后将您的ViewModel中的该标志传递回父视图,父视图将使用它来启用部分的条件加载。

再一次,用你的代码发布会更容易解释。