通过控制器发送列表到视图

Sending list to View via Controller

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

        Database database = Sitecore.Context.Database;

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

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

        return View(itemList);

视图中需要什么代码来填充此列表?我假设一个 foreach,但我真的不知道如何写出来,所以一个例子会很有帮助。

就这么简单。

我建议不要将整个项目发送到视图。数据量很大。

@model IEnumerable<Item>

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

请在此处查看我的回答,了解如何使用 Glass Mapper 将可编辑的站点核心字段从控制器渲染发送到视图。它比整个项目小得多。

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