2010-11-25 139 views
0

我有一个ASP.NET MVC的Web应用程序,我在我的Global.asax中注册了一些路线。如何从路由表中的路由生成路径/ URL?

我想知道如何以编程方式构建(生成一个字符串URL)从我的控制器中的任何一个注册路线。

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

回答

1

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

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

    return View(); 
}