Похоже, вместо того, чтобы спрашивать, как я это делаю, вы должны задавать себе вопрос, ПОЧЕМУ я так поступаю. Возможно, это скорее дизайнерское решение, чем технический вопрос.
Хотя, если вы действительно собираетесь иметь один контроллер действий для нескольких страниц входа, вы можете попробовать ...
return Redirect(Request.UrlReferrer.ToString());
Или сохраните имя маршрута в TempData и просто используйте RedirectToRoute (TempData ["LoginRoute"]);
Оба решения имеют неприятный запах кода.
Обратите внимание, что если вы не проверяете наличие инъекций между сайтами, то просто возвращаетесь к другому сайту. Возможно, вы захотите сделать некоторую проверку по ссылочному URL.