Asp.net mvc 使用科学项目套接字和连接器手动渲染orchard中连接的项目

Asp.net mvc 使用科学项目套接字和连接器手动渲染orchard中连接的项目,asp.net-mvc,model-view-controller,asp.net-mvc-3,orchardcms,Asp.net Mvc,Model View Controller,Asp.net Mvc 3,Orchardcms,在我的项目中,我覆盖了小部件级别的显示,以便精确控制生成的标记。现在的问题是,我无法解决如何使用Socket->Connector->Socket(为了实现项目的1-many关系)呈现连接的项目 如果我插入默认的小部件呈现行 @Display(Model.Content) 我可以看到,使用形状跟踪器,套接字的项目正在使用以下视图进行渲染 ~/Modules/Downplay.Mechanics/Views/Socket.cshtml 我想能够做的是手动执行此操作。我已经算出了 Model.

在我的项目中,我覆盖了小部件级别的显示,以便精确控制生成的标记。现在的问题是,我无法解决如何使用Socket->Connector->Socket(为了实现项目的1-many关系)呈现连接的项目

如果我插入默认的小部件呈现行

@Display(Model.Content)
我可以看到,使用形状跟踪器,套接字的项目正在使用以下视图进行渲染

~/Modules/Downplay.Mechanics/Views/Socket.cshtml
我想能够做的是手动执行此操作。我已经算出了

Model.Content.ContentItem.MyType.ContentItem.Parts[8]

属于类型
Downplay.Mechanics.Models.SocketsPart
,但
Connectors
为空,我看不到任何其他对套接字的引用。有人能告诉我如何访问连接的套接字吗?

答案是模型包含一个项目列表,如果这些项目被迭代,我需要的项目就是带有ConnectorType集的项目

<ul class="assets">
    @{
        foreach (var item in Model.Content.Content.Items) {
            if (item.ConnectorType != null)
                {
                @Display.Socket(Content: item)
        }
                }
        }
    </ul>
    @{ foreach(Model.Content.Content.Items中的var项){ if(item.ConnectorType!=null) { @显示.套接字(内容:项) } } }

答案是模型包含了一个项目列表,如果这些项目经过迭代,我需要的项目就是带有ConnectorType集的项目

<ul class="assets">
    @{
        foreach (var item in Model.Content.Content.Items) {
            if (item.ConnectorType != null)
                {
                @Display.Socket(Content: item)
        }
                }
        }
    </ul>
    @{ foreach(Model.Content.Content.Items中的var项){ if(item.ConnectorType!=null) { @显示.套接字(内容:项) } } }