我创建了一个Web渲染,并试图通过其路径获取特定的项目。
这样的事情:
Item item = Sitecore.Context.Database.GetItem(" / sitecore / content / home");
是否可以使用@ Model.Sitecore()获取项目?
由于
答案 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>