Я не думаю, что с помощью EditorFor вы можете установить значение по умолчанию.Вы можете установить его в средствах доступа на вашей модели?
Чтобы сделать это на других типах (TextBoxFor и т. Д.) Вы можете установить значение, но не значение по умолчанию.Поэтому вам нужно будет сделать:
@if(Model.something == null)
{
@Html.TextBoxFor(m => m.ID, new { @Value = "Value!"})
} else {
@Html.TextBoxFor(m => m.ID)
}
Как я рекомендую:
private DateTime? _date;
public DateTime? date {
get {
if(_date == null)
_date = DateTime.Now;
return _date;
}
set {
_date = value;
}
}
Использование таких вещей, как Jquery Date Picker, позволит вам иметь значение по умолчанию, если проблема в том, что выпросто ничего не публикуем, если он не был выбран.