Я столкнулся с раздражающим поведением привязки для DateTime, привязанного к текстовому полю, которое отключено. Всегда возвращает ноль.
У моей модели есть DateTime? Свойство StartDate ... Я также пробовал только DateTime StartDate (без '?').
Я пробовал следующее:
Попытка № 1:
<%: Html.TextBoxFor(model => model.StartDate, new { @disabled="true" })%>
Попытка № 2:
<%: Html.EditorFor(model => model.StartDate, "DateDisabled")%>
где DateDisabled - это частичное представление, определенное следующим образом:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DateTime?>" %>
<%: Html.TextBox("", Model.HasValue ? Model.Value.ToShortDateString() : "", new { @class = "text-box-short-disabled", @disabled = "true" })%>
Все мои попытки возвращают нулевое значение. Я что-то пропустил? Или обходной путь?