【问题标题】:Sitecore MVC view model inheritanceSitecore MVC 视图模型继承
【发布时间】:2014-11-03 10:07:37
【问题描述】:

我有两个 Sitecore 模板 - 一个 Base template 和一个继承自 Base templateTest templateBase template 包含一个名为 title 的字段,Test template 包含一个名为 page description 的字段。

我有一个Test Template 视图模型继承自Base template 视图模型(它实现了IRenderingModel)。

Base template 视图模型具有以下属性:

public HtmlString RenderedTitle
    {
        get
        {
            return new HtmlString(FieldRenderer.Render(Item, "Title"));
        }
    }

Test Template View Model 有这个属性:

public HtmlString RenderedPageDescription
{
    get
    {
        return new HtmlString(FieldRenderer.Render(Item, "Page Description"));
    }
}

我也有输出这两个属性的视图:

@Model.RenderedTitle
@Model.RenderedPageDescription

问题是当我在页面编辑器中查看页面时,只有renderedPageDescription 属性是可编辑的。无论出于何种原因,RenderedTitle 属性未设置为可编辑。我尝试将RenderedTitle 属性放入Test Template 视图模型,它工作正常。

有没有人知道为什么 RenderedTitle 属性在父类中时不可编辑?

提前致谢。

(我也在使用 Sitecore 7.2)

【问题讨论】:

  • “Item”属性从何而来?

标签: asp.net-mvc sitecore sitecore7.2 sitecore-mvc


【解决方案1】:

您的测试模板视图模型的 Initialize() 方法中是否有以下行?

base.Initialize(渲染);

Public override void Initialize(Rendering rendering)
{
    base.Initialize(rendering)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多