0

私のモデルでは:

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

私からしてみれば:

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

開始時にテキストボックスが空になっているので、デフォルト値を含めたいと思います。

あなたが私を助けることができればありがとう。

4

2 に答える 2

1

http://support.microsoft.com/kb/311339

[...]ただし、DefaultValue属性では、初期値が属性の値で初期化されることはありません。

于 2012-11-06T20:47:29.580 に答える
1

モデルのコンストラクターで値を設定する必要があります...

public class MyModel {

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

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

値を設定するためのDefaultValueAttributeものではなく、後で比較するためのものです。たとえば、モデルがユーザー入力からマッピングされる場合、モデルがSomeValueと同じであるかどうかを確認できるため、入力されているかどうかを確認できますDefaultValue

于 2012-11-06T20:49:39.763 に答える