View MVC4不显示默认值

View MVC4不显示默认值,view,asp.net-mvc-4,default-value,View,Asp.net Mvc 4,Default Value,在我的模型中: [Required] [DefaultValue("Some text ...")] public string SomeValue{ get; set; } 我认为: @Html.TextBoxFor(model => model.SomeValue) 开始时,文本框为空,我希望它包含默认值 如果你能帮助我,谢谢你。 […]但是,DefaultValue属性不会导致使用该属性的值初始化初始值 您需要在模型的构造函数中设置值 public class

在我的模型中:

[Required]
    [DefaultValue("Some text ...")]
    public string SomeValue{ get; set; }
我认为:

 @Html.TextBoxFor(model => model.SomeValue)
开始时,文本框为空,我希望它包含默认值

如果你能帮助我,谢谢你。

[…]但是,DefaultValue属性不会导致使用该属性的值初始化初始值


您需要在模型的构造函数中设置值

public class MyModel {

    public MyModel() {
        SomeValue = "Some text...";
    }

    [Required]
    [DefaultValue("Some text ...")]
    public string SomeValue{ get; set; }
}

DefaultValueAttribute
不用于设置值,而是用于以后比较。例如,当从用户输入映射模型时,您可以检查是否输入了
SomeValue
,因为您可以检查它是否与
DefaultValue

相同。当然,我可以这样做,但是。。。[DefaultValue(“某些文本…”)的用途是什么?据我所知,
DefaultValue
允许您比较当前值,以查看它是否为默认值-我已更新了答案,以便更详细地解释。