Я создал модель EF4.1 с первым кодом (может или не может быть важной), и я пытаюсь получить значения по умолчанию для моего шаблона Создать скаффолд. Моя модель выглядит так:
class Person {
[DefaultValue (18)]
public int Age { get; set; }
}
И тогда мой вид создания выглядит так:
<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" }
в методе EditorFor, похоже, он нарушает DRY.