0

我试图强制用户为 StopPublish 设置 DateTime

[Required]     
public virtual DateTime EnforceStopPublish
{ get; set; }

    public override DateTime? StopPublish
    {
        get { return EnforceStopPublish; }
    }

没用,是否有另一种可能的方式,也许是通过发布事件?例子。

提前致谢

4

2 回答 2

1

从未在StopPublish属性上尝试过(不确定是否有任何副作用),但是您可以使用标准数据注释来做到这一点,即Required覆盖属性上的属性吗?

于 2018-02-07T13:19:21.870 回答
0

您也可以在 SetDefaultValues 方法中执行此操作。然后,用户当然可以删除或更改 stoppublishdate,但在很多情况下这肯定没问题。

public override void SetDefaultValues(ContentType contentType)
{
    base.SetDefaultValues(contentType);
    this[MetaDataProperties.PageStopPublish] = DateTime.Now.AddDays(5);
}
于 2018-02-28T08:36:09.747 回答