我试图强制用户为 StopPublish 设置 DateTime
[Required]
public virtual DateTime EnforceStopPublish
{ get; set; }
public override DateTime? StopPublish
{
get { return EnforceStopPublish; }
}
没用,是否有另一种可能的方式,也许是通过发布事件?例子。
提前致谢
我试图强制用户为 StopPublish 设置 DateTime
[Required]
public virtual DateTime EnforceStopPublish
{ get; set; }
public override DateTime? StopPublish
{
get { return EnforceStopPublish; }
}
没用,是否有另一种可能的方式,也许是通过发布事件?例子。
提前致谢
从未在StopPublish
属性上尝试过(不确定是否有任何副作用),但是您可以使用标准数据注释来做到这一点,即Required
覆盖属性上的属性吗?
您也可以在 SetDefaultValues 方法中执行此操作。然后,用户当然可以删除或更改 stoppublishdate,但在很多情况下这肯定没问题。
public override void SetDefaultValues(ContentType contentType)
{
base.SetDefaultValues(contentType);
this[MetaDataProperties.PageStopPublish] = DateTime.Now.AddDays(5);
}