在MVC3中设置Model的默认值

时间:2011-08-21 21:16:26

标签: asp.net-mvc-3 view model properties default-value

这是我模特的财产:

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

在我的AccountController中,我创建了这个模型的新对象并将其传递给View:

<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 个答案:

答案 0 :(得分:4)

如果你将你的定义更改为Nullable,那么它将从null开始,如果没有设置,则不会显示任何值(默认情况下不是这样)。

public DateTime? DateOfBirth { get; set; }