如何在MVC中更新共享布局,而无需通过模型一次又一次地从每个视图发送数据

本文关键字:一次又一次 模型 数据 视图 MVC 更新 共享 布局 | 更新日期: 2023-09-27 17:51:12

我是ASP.net的新手,因此面临一个简单的问题,我有一个不同视图的共享布局,这个共享布局被许多视图使用。共享布局包含一个由类别和顶部导航条组成的侧栏。在当前的场景中,每当我从使用共享布局的控制器返回视图时,我必须将模型或ViewBag中的数据发送给共享布局用于其侧边栏和其他组件。是否有任何方式共享布局自动从模型中获取数据,我不需要通过模型一次又一次地为共享布局的组件发送数据。我知道我的问题有点傻,但是任何帮助都会非常感谢。

如何在MVC中更新共享布局,而无需通过模型一次又一次地从每个视图发送数据

您需要创建一个PartialView,您将在其中呈现顶部导航栏和侧边栏。然后在布局页面中调用@Html.Action()来渲染这个局部视图。

布局页面

@Html.Action("SideBarPartial", "Home")
控制器

public ActionResult SideBarPartial()
{
//If sidebar is dynamic return data from this controller and pass it to partialview
return PartialView();
}