C# MVC4 Razor 部分视图 - 切换视图时刷新整页

本文关键字:视图 刷新 MVC4 Razor | 更新日期: 2023-09-27 18:33:56

正在构建一个典型的管理门户 - 顶部和左侧菜单有两个共享的部分视图.cshtml文件。然后,主要内容是通常的视图文件。

例如,我在"视图"中有"dashboard.cshtml"和"settings.cshtml"等。在这些内容中,我调用了@Html.Partial("_Layout_topmenu"(和@Html.Partial("_Layout.leftnav"(

一切都"工作"正常,除了当我从"仪表板"单击到"设置"并返回"仪表板"时,我看到整个屏幕刷新。我预计只有主要内容部分会刷新,而顶部和左侧导航将保持不变,因为它们是部分视图。我错过了什么吗?

在返回 ActionResult 类型的"仪表板"和"设置"GET 方法的控制器代码中,我只是返回 view((;

那么是否可以保留顶部菜单和左侧导航窗格,并在从//site/controller/view1 移动到//site/controller/view2 时不断更改主要内容(并且不涉及 jQuery/AJAX 魔术(...

谢谢!

C# MVC4 Razor 部分视图 - 切换视图时刷新整页

除非您使用的是框架,我认为您不是,或者您通过 ajax 手动将部分视图的 html 加载到它们各自的容器中,否则您只是在发出常规的 http 请求。 部分视图仅在服务器上,而不是客户端,因此当您对给定页面发出请求时,整个内容都会重新加载。

如果你想独立于其他区域加载内容区域,我建议考虑从控制器方法返回PartialView(),并通过jQuery的.load()方法调用该方法。


编辑

不使用jquery/other magic,不。 如果您请求页面,您将加载页面。 这应该不足为奇。