asp.net mvc2 プロジェクトでカスタム属性を作成しました。
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = false)]
public class IsUsernameValidAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
if (value == null)
{
return true;
}
var username = value.ToString();
return UserBusiness.IsUsernameValid(username)
// && value of OtherProperty == true;
}
}
モデルの場合:
public class MyClass
{
[IsUsernameValid]
public string UserName { get; set; }
public bool OtherProperty { get; set; }
}
UserName の値を取得できますが、カスタム属性内の OtherProperty の値を取得して、それを return 句で使用することはできますか? 前もって感謝します。