我在我的 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 子句中使用它以及如何使用它。提前致谢。