Разве это не сработает для вас на стороне сервера?
public class RequiredForRoleAttribute : ValidationAttribute
{
public string Role { get; set; }
public override bool IsValid(object value)
{
return !Roles.IsUserInRole(Role) || (value != null && !string.IsNullOrEmpty((string)value));
}
}
И пример использования будет;
[RequiredForRoleAttribute(Role = "Admins", ErrorMessage = "Phone number is required for members of the admin role.")]
public string PhoneNumber { get; set; }
Теперь для клиентской стороны,
Вы собираетесь зарегистрировать его для удаленной проверки, как описано по следующей ссылке;http://forums.asp.net/t/1559594.aspx/1
Надеюсь, вы его получите,
Крис