通过路径获取Sitecore MVC中的项目

时间:2016-11-04 03:20:19

标签: asp.net-mvc sitecore rendering

我创建了一个Web渲染,并试图通过其路径获取特定的项目。

这样的事情:

Item item = Sitecore.Context.Database.GetItem(" / sitecore / content / home");

是否可以使用@ Model.Sitecore()获取项目?

由于

1 个答案:

答案 0 :(得分:1)

我不推荐它,但您可以使用@ {}

在您的视图中看到它
@{
    var item = Sitecore.Context.Database.GetItem("/sitecore/content/home");
}

您应该转移到Sitecore控制器渲染并在控制器中执行此操作并将Item作为模型返回。

public class YourController : Controller
    { 
        public ActionResult Stuff()
        {
            var item = Sitecore.Context.Database.GetItem("/sitecore/content/home");

            return View(item);
        }
    }

您的观点

@model Sitecore.Data.Items.Item

<div>
    @Model.DisplayName
</div>