我需要在Episerver作曲家塊(類)添加一個校驗條件,所以從這個開始:調試TypedPageData在Episerver 6子類R2
[PageType("110187CD-89F0-40A8-A075-68944DD5AC1D",
Name = "New Composer Block",
Description = "My Description",
Filename = "/Templates/Webform1.aspx")]
public class ComposerPage : ComposerPageBase
{
[PageTypeProperty(
DisplayInEditMode = false,
UniqueValuePerLanguage = false,
Type = typeof(LongString),
Tab = typeof(ComposerTab))]
public virtual string MainArea { get; set; }
}
和重寫了存取器(getter和setter )一部分: .....
public virtual string MainArea
{
get { return this.GetPropertyValue(p => p.MainArea); }
set {
if(conditionhere)
this.SetPropertyValue(p => p.MainArea, "abc");
else this.SetPropertyValue(p => p.MainArea, value);
}
}
但是,編輯的網頁沒有考慮到我的定製的setter(它的行爲就好像我有一個定期{獲取;集;} 而且,該在調試過程中無法達到setter的斷點!(完全沒有解決似乎與episerver/PTB的內部工作有關)。
這麼感興趣:
- 爲什麼TypedPageData(在我的例子ComposerPageBase從TypedPageData繼承)不能進行調試這樣
- 究竟是什麼一個可接受的解決方法嗎? (爲了在設定器應用驗證需要)