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



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

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

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

尝试使用 ajax

(我认为 jquery ajax 是最容易理解的)。所以当父页面加载时,只需将事件绑定到您的按钮并使用 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"}
                  });
        }

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

通过隐藏用于加载部分视图的 Div

      or

加载部分视图,如下所示

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

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

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

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

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

最新更新