Аннотирование свойств модели со значениями по умолчанию

Я создал модель EF4.1 с первым кодом (может быть, а может и не иметь значения), и я пытаюсь получить значения по умолчанию для своих Создайте шаблон каркаса. Моя модель выглядит так:

class Person {
    [DefaultValue (18)]
    public int Age { get; set; }
}

А затем мое представление Create выглядит так:

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

Я ожидал, что во время выполнения EditorFor предварительно заполнит текстовое поле цифрой «18», но он этого не делает. Я неправильно понимаю, для чего нужен атрибут DefaultValue, или мне нужно еще что-то сделать?

Примечание. Я не хочу использовать переопределение new {Value = "18"} для Editor Для метода вроде ломается DRY.

26
задан Bryan Boettcher 21 July 2011 в 17:01
поделиться