Использование шаблона редактора (datetime.cshtml) с html.editorfor проблемой
Я успешно создал шаблон редактора для метода @HtmlEditorFor (), и код выглядит следующим образом:
<div class="form-group"> @Html.LabelFor(model => model.Birthdate, htmlAttributes: new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.EditorFor(model => model.Birthdate, "DateTime", new { htmlAttributes = new { @class = "form-control" } }) @Html.ValidationMessageFor(model => model.Birthdate, "", new { @class = "text-danger" }) </div> </div>
А частичное представление DateTime выглядит так:
@model DateTime? @if (Model.HasValue) { @Model.Value.ToString("MM/dd/yyyy") }
... и это находится в подкаталоге Shared/EditorTemplates.
Шаблон фактически выполняет форматирование, но элемент управления больше не является редактируемым полем ... он просто отображается, как если бы это был простой HTML.
Есть какие-нибудь идеи относительно того, почему это больше не отображается как и область редактирования для моего свойства Birthdate?
Что я уже пробовал:
То, что я попробовал, в точности соответствует тому, что было сказано выше ...