Судя по всему, этого сделать нельзя.
Атрибут ValidationAttribute применяется к свойству и как таковой ограничен только этим свойством.
Я предполагаю, что вопрос не абстрактный, и у вас есть реальная проблема, которая требует наличия такого валидатора. Вероятно, это текстовое поле повторного пароля? : -)
В любом случае, чтобы обойти имеющуюся проблему, вам нужно полагаться на контекст, в котором вы работаете. Веб-формы ASP.NET сделали это с ControlToCompare, и поскольку все является элементом управления, и у нас есть именованные контейнеры, это довольно легко понять вещи на основе простой строки.
В ASP.NET MVC вы можете теоретически делать то же самое, НО! Клиентская сторона будет довольно простой и естественной - просто используйте #PropertyName и делайте свои вещи в javascript. Хотя на стороне сервера вам потребуется доступ к чему-то внешнему по отношению к вашему классу атрибутов - объекту запроса - и это не так, насколько я понимаю.
В общем, всегда есть причина, по которой вещи (не) происходят, и, на мой взгляд, причина, по которой Microsoft не реализовала этот вид валидатора, в первую очередь - это невозможно без вещей, описанных выше.
НО! Я очень надеюсь, что ошибаюсь. Мне НЕОБХОДИМО, чтобы сравнение было простым в использовании ...