C# 如何在使用Sitecore Glass Mapper的模板继承时在PageEditor中呈现字段

C# 如何在使用Sitecore Glass Mapper的模板继承时在PageEditor中呈现字段,c#,rendering,sitecore,page-editor,glass-mapper,C#,Rendering,Sitecore,Page Editor,Glass Mapper,我的解决方案中有以下设置,如前一篇文章所述: 我现在可以显示继承字段的内容了。但是,当我尝试在页面编辑器中编辑它们时,EditFrame没有呈现,实际上没有呈现任何内容。不知道我还缺少什么。这是我的控制器和视图: 控制器: public class NavigationController : Controller { // GET: /Navigation/ public ActionResult Index() { var context = ne

我的解决方案中有以下设置,如前一篇文章所述:

我现在可以显示继承字段的内容了。但是,当我尝试在页面编辑器中编辑它们时,EditFrame没有呈现,实际上没有呈现任何内容。不知道我还缺少什么。这是我的控制器和视图:

控制器:

public class NavigationController : Controller
{
    // GET: /Navigation/

    public ActionResult Index()
    {
        var context = new SitecoreContext();
        var page = context.GetCurrentItem<HomePage>();

        return View("/Views/Navigation.cshtml", page);
    }
}
公共类导航控制器:控制器
{
//获取/导航/
公共行动结果索引()
{
var context=new SitecoreContext();
var page=context.GetCurrentItem();
返回视图(“/Views/Navigation.cshtml”,第页);
}
}
视图:

@继承Glass.Mapper.Sc.Web.Mvc.GlassView
@如果(型号!=null)
{
字段:@可编辑(x=>x.NavigationTitle)
}

当我点击预览按钮时,会显示该值,但在页面编辑器中看不到该值。我还缺少什么?有什么想法吗?

这只是根据您在其他帖子中包含的主页模型进行的猜测,但我认为您需要在模型中添加ID属性。请看

我现在看到您的其他帖子,请添加Id:

    [SitecoreId]
    Guid Id{ get; }
在页面编辑器模式下,sitecore将要求映射的Id知道该值属于哪个项。因此,您也需要将其添加到您的模型中。
如果您使用的是TDS或类似的东西,您将看到默认情况下,所有模型类的属性都添加到基类中。

添加关于如何定义模型类的代码,以清楚了解为什么它不能按预期工作。您的主页类是什么样子的?
    [SitecoreId]
    Guid Id{ get; }