0

在我的模型中:

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

在我看来:

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

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

如果你能帮助我,谢谢。

4

2 回答 2

1

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

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

于 2012-11-06T20:47:29.580 回答
1

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

public class MyModel {

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

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

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

于 2012-11-06T20:49:39.763 回答