将列表发送到通过控制器查看

时间:2016-11-30 15:36:05

标签: .net model-view-controller sitecore

Sitecore新手,只是想将一个项目的孩子发送到视图中。我的控制器看起来像这样:

        Database database = Sitecore.Context.Database;

        Item myItem = database.GetItem("{0173DED8-D91D-45F0-A390-F17F3BA32A5C}");

        IEnumerable<Item> itemList = myItem.GetChildren();

        return View(itemList);

视图中需要使用哪些代码来填充此列表?我假设有一个foreach,但我真的不知道如何写出来,所以一个例子将是最有帮助的。

1 个答案:

答案 0 :(得分:1)

这很简单。

我建议不要将整个项目发送到视图。它有很多数据。

@model IEnumerable<Item>

@foreach (var item in Model)
{
    <span>@item.Name</span>
}

请参阅我的回答,使用Glass Mapper将可编辑的sitecore字段从控制器渲染发送到视图。它比整个项目小得多。

https://sitecore.stackexchange.com/questions/2795/best-practice-for-implementing-a-controller-rendering-using-glasscontroller/2803#2803

这里也是Sitecore MVC的绝佳资源。 Sitecore社区MVC示例项目。

https://github.com/Sitecore-Community/sample-sitecore-mvc