2016-08-13 4 views
1

Я выполняю страницу, на которой Страница содержит несколько вкладок и каждый метод ajax для вызова, чтобы получить его собственный вид.Как получить URL-адрес корневой страницы в процессе OnActionExecuting при выполнении запроса ajax в asp.net mvc

Моя проблема в том, что при вводе запроса ajax на контроллер, а затем метод OnActionExecuting Я не могу получить URL-адрес Root (Page).

Root URL как http://www.myapp.com/Profile/MyProfile Ajax URL как http://www.myapp.com/Profile/ManageLocation

protected override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 
     var url = new UrlHelper(filterContext.RequestContext); 
     string urlPath = url.Action();// Get current requested '/Action/Method' 

//How to get Root Page URL 

} 

ответ

0

Вы можете получить оригинальный URL из коллекции заголовков:

public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 
     var callFrom = filterContext.HttpContext.Request.Headers["Referer"]; 
     //Do something 
    }