Разве это не нарушение принципа разделения интересов, когда вы используете RemoteAttribute в свойстве модели, чтобы указать, какое действие и контроллер вызывать? Это заставляет вас связывать вашу модель с конкретным контроллером через строковые аргументы.
Да, но использует все остальные атрибуты DataAnnotations.
К счастью, система метаданных модели в MVC является подключаемой, поэтому вы можете написать свой собственный поставщик метаданных, который не привязан к атрибутам в классе модели.