Перенаправление можно выполнить примерно так:
HttpContext.Current.Response.RedirectToRoute
(
new
{
controller = "Home",
action = "Index"
}
);
Лучше сделать вспомогательный класс и соответствующие методы для этого.
Маршруты можно найти в
System.Web.Routing.RouteTable.Routes.
Данные текущего маршрута:
var routeData = ((System.Web.Mvc.MvcHandler)HttpContext.Current.Handler).RequestContext.RouteData;
Сделать экземпляр
UrlHelper для контекста текущего запроса можно следующим образом:
var urlHelper = new System.Web.Mvc.UrlHelper(HttpContext.Current.Request.RequestContext);
var url = urlHelper.Action("Index", "Home");