Orchard CMS有一个名为TheThemeMachine的区域。它有一个名为Layout.cshtml的视图文件。我的理解是视图绑定到模型,并且模型被定义为类。以下代码片段取自Layout.cshtml文件,引用了一个模型。
@Zone(Model.BeforeContent)
代表模型的类在哪里?该物业名为BeforeContent在哪里?我在整个解决方案中搜索了BeforeContent属性,但还没有找到它。
答案 0 :(得分:1)
在Orchard中,大多数视图的模型是一个称为形状的动态对象。它是动态的,所以什么类实现形状/模型是无关紧要的。在Layout.cshtml的情况下,模型是一个名为Layout的形状。 Model.BeforeContent是另一种形状,即名为BeforeContent的区域的模型。有关详细信息,请参阅http://docs.orchardproject.net/Documentation/Accessing-and-rendering-shapes。