0

デフォルト値が0のドロップダウンリストを持つ検証属性を使用して、必要な検証エラーをスローする最良の方法は何ですか? 値が 0 またはデフォルト値の場合、属性がモデルのエラーをスローするようにします。

4

2 に答える 2

3

@Iridioが彼の回答で述べたように、他の方法で指定されていない場合は、選択した値を設定するoption label ドキュメントを提供できます。ビューモデルのプロパティに注釈を付けます。0[Required]

public class MyVieWModel
 {
   [Required]
   public int MyValue { get;set;}
   public SelectList MyValues {get;set;}
 }

とビューで

@Html.DropDownListFor(x=>x.MyValue,Model.MyValues,"-- Select --")
于 2012-04-02T18:23:27.057 に答える
1

ValueIdでRequiredAttributeを使用します

このようなもの

 public class MyVieWModel
 {
   [Required]
   public int MyValue { get;set;}
   public SelectList MyValues {get;set;}
 }
于 2012-04-02T17:35:15.427 に答える