我需要在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继承)不能进行调试这样
- 究竟是什么一个可接受的解决方法吗? (为了在设定器应用验证需要)