Как разобрать строковый URL в значения маршрута MVC (область, контроллер, действие, строка запроса)? - PullRequest
7 голосов
/ 02 сентября 2010

Есть ли способ извлечь область, контроллер, действие и строку запроса из URL-адреса в ASP.NET MVC?Не хочу заново изобретать колесо, реализуя мое собственное, если уже есть способ сделать это.

Ответы [ 2 ]

6 голосов
/ 02 сентября 2010

Я смог получить его отсюда:

Строковый URL для RouteValueDictionary

Чтобы получить площадь из этого примера, я использовал:

string area = routeData.DataTokens ["area"]. ToString ();

0 голосов
/ 02 сентября 2010

Вы можете получить эту информацию из маршрутов:

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;
...