Вы можете получить эту информацию из маршрутов:
var controller = RouteData.Values["controller"];
var action = RouteData.Values["action"];
var action = RouteData.Values["area"];
Что касается строки запроса, вы можете извлечь ее из запроса:
var queryString = Request.Url.Query;
ОБНОВЛЕНИЕ:
Если URL идет из БД:
var uri = new Uri(someStringThatRepresentsTheUrlAndComesFromADb);
var queryString = uri.Query;