繁体   English   中英

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

[英]How to refresh mvc views and partial views simultaneously using javascript?

我有一个按钮单击,它会删除部分视图的表中的一行,我希望该单击也刷新整个父页面,并且刷新后重新打开部分视图,现在将少一行。 这是一个棘手的问题,如果整个父页面都正常打开(通过动作链接或其他方式),我永远不需要加载局部视图。有什么建议吗?

尝试使用ajax(我认为jquery ajax最容易理解)。因此,当父页面加载完毕后,只需将event绑定到您的按钮上,然后使用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"}
                  });
        }

您可以使用数据表..在Jquery中制作表的最佳库。 您可以使用ajax request以任何形式为其提供数据。 它还具有许多功能,可以解决您动态重新渲染网格的问题。

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

只是在Java脚本中隐藏页面加载时的部分视图

通过隐藏用于加载partialView的Div

      or

如下加载局部视图

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

我在上面定义的ClassName必须与您的局部视图nameSpace匹配

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

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

同样,将更容易解释您发布的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM