私のモデルでは:
[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
。