Поскольку вы говорите о перенаправлении на URL-адрес, который ничего не знает о маршрутизации (будь то внутренняя страница (например, классический ASP.NET) или какой-либо внешний ресурс), то единственное, что вы можете сделать, это установить код состояния и отправьте браузер пользователя на своем пути.
В этой цепочке в MVC вы беспокоитесь о том, чтобы заставить пользователя просматривать его View, но этот View не находится под вашим контролем и может даже не быть View. Так что, в конечном счете, вы делаете все возможное, что можете в данных обстоятельствах, и, насколько мне известно, не нарушаете никакого «правила» MVC.
Надеюсь, это поможет.