我想知道是否有办法为 _layout.cshtml 文件指定模型,我看到很多帖子都有基本相同的问题,人们用“替代”解决方案回复,不是说不可能,也不是展示我们如何能达到这个
对网络表单有一些经验我一直在尝试迁移到 MVC 并且经常发现自己有这样的问题,我找到了这个网站:http ://blog.bitdiff.com/2012/05/sharing-common-view-model -data-in.html 部分解决了我的问题,但即使他们也没有将他们的 _layout.cshtml 与@model 绑定,据我所知,如果我想访问 SharedContext,我必须在每个视图上指定一个模型,如果我错了,请纠正
我想做的是在 _layout.cshtml 上声明一个“@model Namespace.MyModel”,这样它就可以自行检索其信息,而不必为从 LayoutModel 继承的每个视图实现一个模型
*我希望我很清楚,基本上,我想知道如何在 _layout.cshtml 上声明 @model 标记,以便它可以访问自己的模型
使用我之前链接的解决方案(即使它没有链接到我的问题)我必须这样做:@(((BaseController)ViewContext.Controller).Context.Property) 来获取共享信息,如果我可以简单地声明(和使用)@model 代替,我可以通过执行以下操作来完成相同的事情:@Model.Property*
正如你所看到的,我正在努力将我已经知道的东西从 webforms 迁移到 MVC,这对我来说非常困难,因为我必须采用与我习惯的完全不同的某些做法
提前致谢