在我的模型:MVC4不顯示DefaultValues
[Required]
[DefaultValue("Some text ...")]
public string SomeValue{ get; set; }
筆者認爲:
@Html.TextBoxFor(model => model.SomeValue)
在開始的文本框爲空,我想它包含的默認值。
謝謝,如果你能幫助我。
在我的模型:MVC4不顯示DefaultValues
[Required]
[DefaultValue("Some text ...")]
public string SomeValue{ get; set; }
筆者認爲:
@Html.TextBoxFor(model => model.SomeValue)
在開始的文本框爲空,我想它包含的默認值。
謝謝,如果你能幫助我。
你需要在模型的構造函數來設置的值...
public class MyModel {
public MyModel() {
SomeValue = "Some text...";
}
[Required]
[DefaultValue("Some text ...")]
public string SomeValue{ get; set; }
}
的DefaultValueAttribute
不是設定值 - 它是比較晚的。例如,當模型從用戶輸入映射時,您可以檢查是否已輸入SomeValue
,因爲您可以檢查它是否與DefaultValue
相同。
http://support.microsoft.com/kb/311339
[...]然而,將默認值屬性不會導致初始值與屬性值初始化。
當然,我可以做到這一點,但是... [DefaultValue(「Some text ...」)]的目的是什麼? – TTT
據我所知''DefaultValue'允許您比較當前值以查看它是否爲默認值 - 我更新了答案以更詳細地解釋。 – Fenton