I started by creating some models like this:
public abstract class EditableBase { public DateTime CreatedOn { get; set; } public DateTime ModifiedOn
Did consider the two options in this post where you do something on the setter (or constructor)?
The default attribute solution seems a good one.