在我的模特中:
[Required]
[DefaultValue("Some text ...")]
public string SomeValue{ get; set; }
在我看来:
@Html.TextBoxFor(model => model.SomeValue)
开始时文本框为空,我希望它包含默认值。
谢谢你,如果你可以帮助我。
答案 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
相同。