Установка значений по умолчанию для модели в MVC3 - PullRequest
3 голосов
/ 22 августа 2011

Вот свойство моей модели:

[Required(ErrorMessage = "Debe escribir su fecha de nacimiento")]
[Display(Name = "Fecha de Nacimiento")]
[DataType(DataType.Date)]
public DateTime DateOfBirth { get; set; }

В AccountController я создаю новый объект этой модели и передаю его в представление:

<div class="editor-label">
    @Html.LabelFor(model => model.DateOfBirth)
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.DateOfBirth)
    @Html.ValidationMessageFor(model => model.DateOfBirth)
</div>

Помните, на данный момент это форма Создать. Свойства модели не имеют значений.

Однако, это отображается в моем HTML.

enter image description here

Есть ли какой-нибудь способ заставить механизм просмотра ничего не визуализировать в этом поле?

1 Ответ

4 голосов
/ 22 августа 2011

Если вы измените свое определение на Nullable, тогда оно будет начинаться с нуля, и никакое значение не будет отображаться, если оно не установлено (что по умолчанию не).

public DateTime? DateOfBirth { get; set; }
...