Я не могу найти решение для этого, так как считаю, что это ошибка, или, может быть, я не вижу того, что должен иметь.
Я передаю модель из контролируемой в режим просмотра как строго типизированных данных,Тем не менее, только один параметр содержит ошибки, он очищает свои данные после постбэка. Когда я нажимаю Поиск .. Здесь вы можете увидеть дату из ЗакрытоВремя все еще там, но текст из отрезанного времени ушел.Дата, которую вы видите в конце, является значением @Model.CutOffTimeFrom - @Model.CutOffTimeTo
, чтобы увидеть, были ли данные очищены или удалены, но это не так, это просто отображение в EditorFor.
Я тоже пробовал это один , с использованием тега <input>
, но это все тот же вывод.
Ниже моя модель:
[AssertThat("CutOffTimeFrom <= CutOffTimeTo", ErrorMessage = "Date To should be greater than Date From")]
[RequiredIf("CutOffTimeFrom != null", ErrorMessage = "Date From is required")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? CutOffTimeFrom { get; set; }
[RequiredIf("CutOffTimeTo != null", ErrorMessage = "Cut Off Time From is required")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? CutOffTimeTo { get; set; }
, а вот вид:
<div>
@*<input type="date" name="CutOffTimeFrom" value="@Model.CutOffTimeFrom" class="form-control input-sm" />-<input type="date" name="CutOffTimeTo" value="@Model.CutOffTimeTo" class="form-control input-sm" />*@
@Html.EditorFor(m => m.CutOffTimeFrom, new { htmlAttributes = new { @class = "form-control input-sm" } }) - @Html.EditorFor(m => m.CutOffTimeTo, new { htmlAttributes = new { @class = "form-control input-sm" } })
@Html.ValidationMessageFor(model => model.CutOffTimeFrom, "", new { @class = "text-danger" })
@Html.ValidationMessageFor(model => model.CutOffTimeTo, "", new { @class = "text-danger" })
</div>
Все остальные поля работают просто отлично.Только время отключения очищается, хотя оно удовлетворяет критериям поиска, значение по-прежнему передается в модель, но оно просто не отображается в представлении.
Кто-нибудь сталкивался с этой проблемой?