我的 asp.net-core 应用程序在 _Layout.cshtml 中具有边栏。 边栏是动态的,因此我需要 PageData。 我尝试将 PageData 从我的 PagesMiddleware 传递到视图中(我不想为视图中的每个控制器转发 PageData)。
不要这样做:[PagesMiddleware] -> 控制器 -> _Layout.cshtml
PagesMiddleware:
PagesMiddleware:
不要这样做:[PagesMiddleware] -> 控制器 -> _Layout.cshtml
PagesMiddleware:
context.Items.Add("pages", pages);
每个控制器:ViewData["Pages"] = TempData["pages"];
_Layout:@ViewData["Pages"]
是否有像这样的东西:[PagesMiddleware] -> -> _Layout.cshtmlPagesMiddleware:
ViewData["Pages"] = pages;
_Layout:@ViewData["Pages"]
PageData 可以是字符串。 如何在所有控制器中没有额外的(冗余的)代码的情况下将字符串从 Middleware 传递到 _Layout 视图?