【发布时间】:2019-03-19 09:35:34
【问题描述】:
我有一个标准的 MVC 布局,带有导航(滑动导航)。
页眉和页脚是部分视图并在视图中引用。每次我单击导航链接时,总页面都会刷新并且缺少活动的导航栏位置(放置)。我怎样才能最好地解决这个问题?欢迎任何建议。 我的 _layout.cshtml 是..
<!--Wrapper-->
<div id="wrapper">
<!--Navigation-->
@Html.Partial("_Navigation")
<!--Page wraper-->
<div id="page-wrapper" class="gray-bg">
@Html.Partial("_TopNavbar")
<!-- Main view-->
@RenderBody()
<!-- Footer -->
@Html.Partial("_Footer")
</div>
<!-- End page wrapper-->
</div>
and i tried the load method like follows..
$(document).ready(function () {
$("a.stop_refresh").click(function (e)
{
e.preventDefault(); var url = $(this).attr("href"); $('#page-wrapper').load(url);
});
【问题讨论】:
-
您的导航链接可能是
<a href="..page2">- 如果您不想加载整个页面,那么您需要将这些更改为 ajax 请求以加载内容 - 这听起来不像你想在这个阶段做。或者,您的页面需要向导航组件指示它是哪个页面并相应地更新导航视图。
标签: c# jquery ajax asp.net-mvc razor