具有非可空类型(例如DateTime)的Required属性本身是必需的,有或没有属性,因为它们必须具有某些值.要使其可选,您必须使用可为空的DateTime:
DateTime
Required
public DateTime? endDate { get; set; }