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
允许您比较当前值,以查看它是否为默认值-我已更新了答案,以便更详细地解释。