相关疑难解决方法(0)

使用默认值在模型上注释属性

我创建了一个EF4.1代码优先模型(可能重要也可能不重要),我正在尝试获取我的创建脚手架模板的默认值.我的模型看起来像:

class Person {
    [DefaultValue (18)]
    public int Age { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后我的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>
Run Code Online (Sandbox Code Playgroud)

我希望在运行时,EditorFor会用"18"预先填充文本框,但它没有这样的东西.我误解了DefaultValue属性的用途,还是我应该做的其他事情?

注意:我不想new { Value = "18" }在EditorFor方法上使用覆盖,它似乎打破了DRY.

entity-framework-4 data-annotations asp.net-mvc-3

26
推荐指数
2
解决办法
5万
查看次数