以另一种形状渲染Model.Navigation

时间:2016-03-15 13:32:41

标签: orchardcms orchardcms-1.9

我将部分html从layout.cshtml移到另一个文件(topnavigation.cshtml)并通过以下方式调用它:@ Display.TopNavigation();在该新形状文件中,如何使其呈现导航区域的实际内容。我期望@Display(Model.Navigation)可以工作,但是在topnavigation.cshtml中,.Navigation是null吗?

1 个答案:

答案 0 :(得分:4)

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

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