Showing posts with label MVC. Show all posts
Showing posts with label MVC. Show all posts

Thursday, December 27, 2012

Get referrer's controller name in MVC application

Following code retrieves referrer's controller name in .net MVC application:
   
 private string GetReferrerControlerName()
        {
            var fullUrl = this.Request.UrlReferrer.ToString();
            string url = fullUrl;

            var request = new HttpRequest(null, url, null);
            var response = new HttpResponse(new StringWriter());
            var httpContext = new HttpContext(request, response);

            var routeData = RouteTable.Routes.GetRouteData(new HttpContextWrapper(httpContext));

            var values = routeData.Values;
            string controllerName = values["controller"].ToString();

            return controllerName;
        }