Вы можете использовать UIHint для этого.
Создайте файл с именем ShortDate.cshtml в EditorTemplates
@model DateTime
@{ var value = Model == default(DateTime) ? null : Model.ToShortDateString(); }
@Html.TextBox(string.Empty, value)
Украсьте свое свойство с помощью UIHintAttribute, ссылающегося на наш EditorTemplate.Рассмотрим мой класс Order.
public class Order {
[UIHint("ShortDate")]
public DateTime Date { get; set; }
}
Когда вы используете
@Html.EditorFor(x => x.Date)
, следует избегать значения по умолчанию DateTime
caveat: я только что провел простые тесты, поэтому, пожалуйста,взгляните глубже.
надеюсь, это поможет вам