Model view controller Sitecore检查呈现项是否已初始化

Model view controller Sitecore检查呈现项是否已初始化,model-view-controller,sitecore,Model View Controller,Sitecore,我有一个包含页眉和页脚信息的主布局。此外,我还有使用主布局的特定呈现项的页面。如果使用特定呈现项目呈现页面,则主布局中的标题应更改为默认标题值 这是我的伪代码。 命名空间呈现项1 公共覆盖无效初始化(渲染) { //代码在这里 } 公共字符串anotherMethod() { 字符串str=“”; 如果(已初始化==true){ str=“此页面中调用了呈现项”; } 返回str; } //在另一个项目中,将“renderingItem1.dll”添加到另一个项目的引用中 //这是master

我有一个包含页眉和页脚信息的主布局。此外,我还有使用主布局的特定呈现项的页面。如果使用特定呈现项目呈现页面,则主布局中的标题应更改为默认标题值

这是我的伪代码。

命名空间呈现项1
公共覆盖无效初始化(渲染)
{
//代码在这里
}
公共字符串anotherMethod()
{
字符串str=“”;
如果(已初始化==true){
str=“此页面中调用了呈现项”;
}
返回str;
}
//在另一个项目中,将“renderingItem1.dll”添加到另一个项目的引用中
//这是masterLayout.cshtml
@使用renderingItem1
@字符串pageTitle=“”;
@如果(redneringItem1.anotherMethod()不为空){
pageTitle=redneringItem1.anotherMethod();
}

在masterLayout.cshtml中,它总是输出默认值,即
str=”“

Initialized
属性添加到类中,并在
Initialize
中将其设置为true:

public bool已初始化{get;set;}
公共覆盖无效初始化(渲染)
{
初始化=真;
...
}

顺便说一句,你的
anotherMethod
不能是静态的-如果它是静态的,你不能访问非静态的
Initialized
属性,你将无法检测当前渲染实例的状态。

你应该发布你想要实现的。我不知道你的代码应该做什么。在@Marek回答第二个问题后,你会在这篇文章中添加更多的问题吗D@SitecoreClimber马瑞克,我更新了,如果你需要更多信息,请告诉我。这个问题现在与原来的问题完全不同了。我的答案(最初是正确的)现在完全没有意义了。这就是为什么你不应该做像“我添加了另一个代码,现在呢?”@MarekMusielak抱歉弄糊涂了。你认为有什么办法可以实现这一点吗?