我将部分html从layout.cshtml移到另一个文件(topnavigation.cshtml)并通过以下方式调用它:@ Display.TopNavigation();在该新形状文件中,如何使其呈现导航区域的实际内容。我期望@Display(Model.Navigation)可以工作,但是在topnavigation.cshtml中,.Navigation是null吗?
答案 0 :(得分:4)
你的形状不同 - 除非你设置Navigation
属性(例如,通过调用@Display.TopNavigation(Navigation: "something"))
它将为null,这是预期的。
您可以通过Layout
属性(或Layout
- 访问任何.cshtml文件中的根WorkContext.Layout
形状 - 两者都返回相同的对象)。因此,渲染主导航就像调用@Display(Layout.Navigation)
一样简单。