0

次のようにモデルでバリデータ必須フィールドを使用しましたが、その動作は次のとおりです。

  [Required(ErrorMessage = "Description is required.")]
        public string Description { get; set; }

今、私は整数配列型の別のプロパティを持っています

 public string[] Roles { get; set; }

必要なフィールドバリデータを整数配列に配置する方法を取得できませんか?

4

2 に答える 2

2

カスタム検証属性を記述します。

私はテストしていませんが、次のようなコードを試してください:

public class RequiredArray : ValidationAttribute
{
    public override bool IsValid(object value)
    {
        var list = value as IList;
        if (list != null)
        {
            return list.Count > 0;
        }
        return false;
    }
}

[RequiredArray (ErrorMessage = "Roles is required.")]
public string[] Roles{ get; set; }
于 2013-10-02T12:22:38.703 に答える