【发布时间】:2023-03-21 10:48:02
【问题描述】:
我正在使用 ASP.NET C# MVC。
我在数据库中有一个表格,其中保存了布局设置(站点名称、标题文本等)。通过登录,我想在 _Layout 视图中的适当位置显示它。
我正在做和想要的是我想在 _layout 视图中使用一些数据绑定“视图模型”(数据来自操作 => 服务层 => 数据层)。
我应该在哪里伸出援手?我该怎么办?
【问题讨论】:
-
一种方法:创建一个基本控制器,所有其他控制器都从该控制器继承,并在该类中填充一些自定义“ViewBag”/“ViewData”属性(例如
OnActionExecuting)。不过可以说有点hacky。 -
这是一个很好的情况,您可以在 _layout 视图中使用 Html.RenderAction 来调用局部视图。这方面的教程示例肯定有数百个。
标签: c# asp.net asp.net-mvc-3