在 MVC3 中为模型设置默认值

Posted

技术标签:

【中文标题】在 MVC3 中为模型设置默认值【英文标题】:Setting default values for a Model in MVC3 【发布时间】:2011-08-21 21:16:25 【问题描述】:

这是我的模型的属性:

[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 中呈现的。

有没有办法告诉视图引擎不要在这个字段中渲染任何东西?

【问题讨论】:

【参考方案1】:

如果您将定义更改为 Nullable,那么它将以 null 开始,如果未设置任何值(默认情况下未设置),则不会显示任何值。

public DateTime? DateOfBirth  get; set; 

【讨论】:

以上是关于在 MVC3 中为模型设置默认值的主要内容,如果未能解决你的问题,请参考以下文章

在 SwiftUI Picker 中为 NSManagedObject 设置默认值?

如何在 django 中为分组选项设置默认值

如何在 django 中为分组选项设置默认值

如何在 Ruby 中为 splat 参数设置默认值

如何在 FXML 中为 javafx DatePicker 设置默认值?

如何在c#中为datagridview列单元格设置默认值