jquery - 如何重新加载侧边栏中显示的 PartialView?
问题描述
当单击 a 时,我有一个SideBar
从屏幕左侧启动的 a Button
。它在其中加载页面SideView.cshtml
页面。单击Submit
时,我希望SideBar
保持打开状态并SideView.cshtml
刷新页面以显示更改。我怎样才能做到这一点?
我SideBar
通过以下方式保持开放和活跃,但我不确定如何刷新它同时保持SideBar
活跃。
$.post({
url: "/PurchaseOrders/PurchaseOrdersSideView",
data: { ... },
async: true,
success: function (data) {
$("sideViewBar").addClass("active");
$("sideViewDetails").addClass("active toggled");
},
error: function (xhr, text, error) {
alert('Error: ' + error);
}
});
解决方案
为了保持 open SideBar
,您可以使用ajax而不是$.post
如下所示:
$.ajax({
url: "/PurchaseOrders/PurchaseOrdersSideView",
data: {...},
success: function(data) {
$("sideViewBar").addClass("active");
$("sideViewDetails").addClass("active toggled");
},
error: function(xhr, text, error) {
alert('Error: ' + error);
}
});
$.ajax
SideBar
通过执行异步请求来防止刷新页面并关闭您的页面。
推荐阅读
- laravel-5.6 - LARAVEL_MethodNotAllowedHttpException
- python - 尝试使用 python-mysql-connector 建立与 Mysql 服务器的 SSL 连接时访问被拒绝
- linux-kernel - 如何在非中断上下文中定期调用函数?
- python - 以某种模式组织的解析文件
- linux - 复制包含单词但不包含其他单词的文件。/ grep 不适用于 for 循环
- android - 如何在不滚动的情况下直接降落在特定位置?
- android - 数据未插入 Sqlite 数据库,但行数正在增加
- c# - .NET Core 2.1 Web API 模拟导致 WSALookupServiceEnd 处理错误
- elasticsearch - elasticsearch 6.3.x 可以在 centos 7 上的 elasticsearch 以外的用户上运行吗?
- c# - 将数据从一个数据库复制到另一个数据库并使用 c# 在 Azure 上进行备份