c# - 将模型传递给 _Layout.cshtml(webapp 版本)
问题描述
我希望能够将模型传递给我的基本布局_layout.cshtml,就像在此示例中一样。问题是这个例子只对 MVC 框架有效,我使用没有 MVC 的剃须刀页面。
我看到我们可以在继承自PageModel的类中重写Page()方法,但我的印象是在视图创建时无法提供模型。
public class IndexModel : PageModel {
public override PageResult Page() {
return base.Page(); // how to pass a custom model?
}
}
如果有人有任何想法或其他方式来做到这一点,我是一个接受者。谢谢 :)
解决方案
您上面提到的示例是一个更简单、更整洁的解决方案。从架构的角度来看,它是可扩展的和可维护的。这是这样做的正确方法。它也被简单地描述了。我不知道你有什么问题。
顺便说一句,如果您使用的是 .NET Core,您还可以考虑在布局中使用依赖注入:
@inject UserManager<ApplicationUser> UserManager
推荐阅读
- python - 从python中的路径创建超链接
- ios - 有条件地启动适用于 iOS <14 的 WKWebView 或适用于 iOS 14+ 的 SwiftUI App?
- sql - oracle中字符串中第n次出现子字符串后的子字符串
- mysql - 在 PDO MySQL 中是否可以通过组数来限制,而不是总行数?
- java - 尝试使用 Java 11、OpenJSK、Apache Tomcat/8.5.41 配置 Websocket 端点
- java - 如何从 getIntent 将第一个值设置为 EditActivity 的视图模型
- android - Android Listview 项目隐藏在应用栏下
- ios - iOS中子视图内的像素化文本
- python - 使用 while 循环创建函数
- visual-studio-code - 如何修复高对比度主题 VS 代码中的暗文件名