2012-11-06 72 views
0

在我的模型:MVC4不顯示DefaultValues

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

筆者認爲:

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

在開始的文本框爲空,我想它包含的默認值。

謝謝,如果你能幫助我。

回答

1

你需要在模型的構造函數來設置的值...

public class MyModel { 

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

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

DefaultValueAttribute不是設定值 - 它是比較晚的。例如,當模型從用戶輸入映射時,您可以檢查是否已輸入SomeValue,因爲您可以檢查它是否與DefaultValue相同。

+0

當然,我可以做到這一點,但是... [DefaultValue(「Some text ...」)]的目的是什麼? – TTT

+0

據我所知''DefaultValue'允許您比較當前值以查看它是否爲默認值 - 我更新了答案以更詳細地解釋。 – Fenton