C# Sitecore/GlassMapper获取页面

C# Sitecore/GlassMapper获取页面,c#,sitecore,sitecore8,glass-mapper,sitecore8.1,C#,Sitecore,Sitecore8,Glass Mapper,Sitecore8.1,我正在使用Sitecore 8.1和GlassMapper来映射C#中的字段。 我正在为开发的组件使用数据源 我需要能够从我们当前所在的页面中获取一个字段。您知道如何获取Sitecore中定义的页面对象吗?例如,如果您有主页和字段标题 您将当前页面强制转换为主页模型 var context = new SitecoreContext(); Model = context.GetCurrentItem<HomePage>(); var context=newsiteCore

我正在使用Sitecore 8.1和GlassMapper来映射C#中的字段。 我正在为开发的组件使用数据源


我需要能够从我们当前所在的页面中获取一个字段。您知道如何获取Sitecore中定义的页面对象吗?

例如,如果您有主页和字段标题 您将当前页面强制转换为主页模型

  var context = new SitecoreContext();
  Model = context.GetCurrentItem<HomePage>(); 
var context=newsiteCorecontext();
Model=context.GetCurrentItem();
其中,模型的定义如下: 公共主页模型{get;set;}

在您看来,您将拥有:

@inherits System.Web.Mvc.WebViewPage<Namespace.HomePage>

 <title>@Model.Title</title>
@继承System.Web.Mvc.WebViewPage
@模型名称
请检查此链接:

如果要使其在页面编辑器中可编辑,可以使用:


例如,如果您有主页和字段标题 您将当前页面强制转换为主页模型

  var context = new SitecoreContext();
  Model = context.GetCurrentItem<HomePage>(); 
var context=newsiteCorecontext();
Model=context.GetCurrentItem();
其中,模型的定义如下: 公共主页模型{get;set;}

在您看来,您将拥有:

@inherits System.Web.Mvc.WebViewPage<Namespace.HomePage>

 <title>@Model.Title</title>
@继承System.Web.Mvc.WebViewPage
@模型名称
请检查此链接:

如果要使其在页面编辑器中可编辑,可以使用:


使用webforms或mvc?不能在Glass Sitecore上下文中使用GetCurrentItem吗?使用webforms或mvc?不能在Glass Sitecore上下文中使用GetCurrentItem吗?从GlassController调用时,包装器方法为
GetContextItem()
。当从GlassController调用时,它调用SitecoreContext.GetCurrentItem()下面的包装器方法是
GetContextItem()
。下面调用SitecoreContext.GetCurrentItem()