Для всего данного решения, когда вы пробуете это в современном браузере (например, FF), и вы установили правильную модель
// Model
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
public DateTime Start { get; set; }
// View
@Html.LabelFor(model => model.Start, htmlAttributes: new { @class = "control-label col-md-2" })
@Html.EditorFor(model => model.Start, "{0:dd-MM-yyyy}", new { htmlAttributes = new { @class = "form-control"} })
mvc (5) wil render (тип [date]
И браузер отобразит
] Чтобы исправить это, вам нужно изменить тип текста вместо даты (также, если вы хотите использовать свой пользовательский календарь)
@Html.EditorFor(model => model.Start, "{0:dd-MM-yyyy}", new { htmlAttributes = new { @class = "form-control", @type = "text" } })