Визуализация поля на странице с помощью:
@Html.EditorFor(m => m.Date)
Создать этот код в ~\Views\Shared\EditorTemplates\Date.cshtml
:
@using System.Globalization
@model DateTimeOffset?
@{
var propertyState = ViewData.ModelState[ViewData.ModelMetadata.PropertyName];
var displayValue =
propertyState != null && propertyState.Errors.Any() ? propertyState.Value.AttemptedValue :
ViewData.Model.HasValue ? string.Format("{0:d MMM yyyy}", ViewData.Model.Value) :
string.Empty;
ViewData.ModelState.SetModelValue(
ViewData.ModelMetadata.PropertyName,
new ValueProviderResult(displayValue, displayValue, CultureInfo.CurrentCulture));
}
@Html.TextBoxFor(m => m, new { @class = "behaviour-date-picker" })