2015-05-06 3 views
0

Я работаю над проектом, и для этого нужен сборщик дат, поэтому я использовал значение по умолчанию в MVC. это отлично работает для создания новых записей в базе данных, но когда я его отредактирую, это скажет мне, что это обязательное поле, но оно уже имеет значение из создания, и когда я использую элемент проверки, он показывает мне значение. У кого-нибудь есть идея, как я могу решить эту проблему?ASP MVC, datepicker

Модель

[Required] 
[DataType(DataType.Date)] 
[DisplayName("Geboortedatum")] 
public DateTime BirthDate { get; set; } 

Посмотреть

<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, new { htmlAttributes = new { @class = "form-control" } }) 
     @Html.ValidationMessageFor(model => model.BirthDate, "", new { @class = "text-danger" }) 
    </div> 
</div> 
+0

Вы отрисовываете дампинг HTML5 или используете плагин jQueryUI datepicker? –

+0

Это выбор даты в формате HTML5, но это проверка jQuery. – noobie

+0

Если вы используете jQuery, вы можете попробовать удалить помощник проверки и подтвердить, когда форма отправлена ​​вместо – scurrie

ответ

0

это сделал трюк, спасибо за помощь :)

[DisplayFormat (DataFormatString = «{0: гггг-мм-дд} ", ApplyFormatInEditMode = true)]