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