在我的模型中:
[Required]
[DefaultValue("Some text ...")]
public string SomeValue{ get; set; }
在我看来:
@Html.TextBoxFor(model => model.SomeValue)
开始时文本框为空,我希望它包含默认值。
如果你能帮助我,谢谢。
在我的模型中:
[Required]
[DefaultValue("Some text ...")]
public string SomeValue{ get; set; }
在我看来:
@Html.TextBoxFor(model => model.SomeValue)
开始时文本框为空,我希望它包含默认值。
如果你能帮助我,谢谢。
http://support.microsoft.com/kb/311339
[...] 但是, DefaultValue 属性不会导致初始值使用属性值进行初始化。
您需要在模型的构造函数中设置值...
public class MyModel {
public MyModel() {
SomeValue = "Some text...";
}
[Required]
[DefaultValue("Some text ...")]
public string SomeValue{ get; set; }
}
DefaultValueAttribute
不是用于设置值 - 用于稍后进行比较。例如,当从用户输入映射模型时,您可以检查是否SomeValue
已输入,因为您可以检查它是否与DefaultValue
.