var areaName = ViewContext.RouteData.DataTokens["area"];
var controllerName = ViewContext.RouteData.GetRequiredString("controller");
/* -- or -- */
var controllerName = ViewContext.RouteData.Values["controller"].ToString();
var actionName = ViewContext.RouteData.Values["action"].ToString();
/* -- or -- */
var actionName = ViewContext.RouteData.GetRequiredString("action");
var actionUrl = Url.Action(actionName, controllerName, new { area = (string)areaName });
var getPolicyUrl = Url.Action("GetPolicy", controllerName, new { area = (string)areaName });