Вручную визуализировать объект, подключенный в саду, используя разъемы и разъемы научного проекта - PullRequest
1 голос
/ 15 августа 2011

В моем проекте я переопределил отображение на уровне виджета, чтобы точно контролировать создаваемую разметку.У меня сейчас проблема в том, что я не могу понять, как визуализировать элементы, которые связаны, используя Socket -> Connector -> Socket (для достижения отношения 1-много элементов)

http://scienceproject.codeplex.com/wikipage?title=Mechanics

Если я вставлю строку рендеринга виджета по умолчанию

@Display(Model.Content)

Я могу видеть с помощью средства трассировки фигур, что элементы сокетов визуализируются с использованием следующего вида

~/Modules/Downplay.Mechanics/Views/Socket.cshtml

Что я хочу сделать, это сделать это вручную.Я выяснил, что

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

имеет тип Downplay.Mechanics.Models.SocketsPart, но Connectors является нулевым, и я не вижу никакой другой ссылки на сокеты.Может кто-нибудь сказать мне, как я бы получить доступ к подключенным сокетам?

1 Ответ

1 голос
/ 13 сентября 2011

Ответ состоял в том, что модель включала в себя список элементов, и если они проходили итерацию, то мне были нужны элементы с набором ConnectorType.

<ul class="assets">
    @{
        foreach (var item in Model.Content.Content.Items) {
            if (item.ConnectorType != null)
                {
                @Display.Socket(Content: item)
        }
                }
        }
    </ul>
...