1

我将我的一些 html 从 layout.cshtml 移动到另一个文件 (topnavigation.cshtml) 并通过以下方式调用它:@Display.TopNavigation(); 在那个新的形状文件中,我怎样才能让它呈现导航区域的实际内容。我预计 @Display(Model.Navigation) 会起作用,但在 topnavigation.cshtml 中时 .Navigation 为空?

4

1 回答 1

4

您处于不同的状态 - 除非您设置您的Navigation属性(例如,通过调用@Display.TopNavigation(Navigation: "something"))它将为空,这是预期的。

您可以通过属性访问Layout任何 .cshtml 文件中的根形状(或者- 两者都返回相同的对象)。所以渲染主导航就像调用.LayoutWorkContext.Layout@Display(Layout.Navigation)

于 2016-03-18T19:58:15.590 回答