У меня есть следующая модель и вид, и я бы очень хотел принять значения даты в формате «дд / мм / гггг».Однако, несмотря на использование аннотации DisplayFormat
, я все равно получаю ошибку проверки, используя выбранный мной формат.
[MetadataType(typeof(MilestoneMetadata))]
public partial class Milestone {
public class MilestoneMetadata {
[Required][DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public object Date { get; set; }
}
}
и представление:
<div class="editor-field">
<%: Html.EditorFor(model => model.Date) %>
<%: Html.ValidationMessageFor(model => model.Date) %>
</div>
Пространства имен и т. Д. Являются правильными дляаннотации и основные классы должны находиться в одном пространстве имен.Это не первое знакомство с этой проблемой, но я не вижу результатов от аннотаций, которые должны повлиять на сопоставления между значениями формы и моделью.Шаблон для дат не помогает мне, потому что я не могу найти способ установить, как даты анализируются при публикации создания или обновления.
ПРИМЕЧАНИЕ: Я нехотите использовать другую культуру пользовательского интерфейса для достижения этой цели.