Как создать путь / URL-адрес из маршрута в таблице маршрутов? - PullRequest
0 голосов
/ 25 ноября 2010

У меня есть веб-приложение ASP.NET MVC, и я зарегистрировал несколько маршрутов в моем Global.asax.

Я хотел бы знать, как я могу программно построить (сгенерировать строку URL) любой из этих зарегистрированных маршрутов из моего контроллера.

Я сделал то же самое в Web Forms с .NET 4.0, используя Page.GetRouteUrl(routeName, routeParams), но не могу понять, как сделать то же самое в MVC (я новичок в MVC).

1 Ответ

1 голос
/ 25 ноября 2010

Вы можете использовать класс UrlHelper внутри действия вашего контроллера.

public ActionResult Index()
{
    string address = Url.RouteUrl(new { 
        action = "foo", controller = "bar", id = "123" 
    });
    // TODO: do something with the url

    return View();
}
...