2010-11-25 14 views
0

J'ai une application web ASP.NET MVC, et j'ai enregistré un certain nombre de routes dans mon Global.asax.Comment générer un chemin/une URL à partir d'un itinéraire dans la table Routes?

Je voudrais savoir comment je peux construire par programme (générer une URL de chaîne) l'un de ces itinéraires enregistrés à partir de mon contrôleur.

J'ai fait la même chose dans Web Forms avec .NET 4.0 en utilisant Page.GetRouteUrl(routeName, routeParams) mais je n'arrive pas à comprendre comment faire la même chose dans MVC (je suis un débutant MVC).

Répondre

1

Vous pouvez utiliser la classe UrlHelper dans votre action de contrôleur.

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

    return View(); 
}