如何从Routes表中的Route生成路径/ url?

时间:2010-11-25 14:40:33

标签: asp.net-mvc asp.net-mvc-routing webforms

我有一个ASP.NET MVC Web应用程序,我在Global.asax中注册了许多路由。

我想知道如何以编程方式构建(生成一个字符串url)来自我的Controller中的任何一个注册路由。

我使用Page.GetRouteUrl(routeName, routeParams)在使用.NET 4.0的Web窗体中做了同样的事情但是无法弄清楚如何在MVC中做同样的事情(我是MVC新手)。

1 个答案:

答案 0 :(得分:1)

您可以在控制器操作中使用UrlHelper类。

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

    return View();
}