MVC4没有显示DefaultValues

时间:2012-11-06 20:38:35

标签: view asp.net-mvc-4 default-value

在我的模特中:

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

在我看来:

 @Html.TextBoxFor(model => model.SomeValue)

开始时文本框为空,我希望它包含默认值。

谢谢你,如果你可以帮助我。

2 个答案:

答案 0 :(得分:1)

http://support.microsoft.com/kb/311339

  

[...]但是,DefaultValue属性不会导致使用属性值初始化初始值。

答案 1 :(得分:1)

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

public class MyModel {

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

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

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