2010-03-20 11 views
1

comment puis-je faire une telle chose dans le modèle ou le contrôleur?rendre Url.Action dans le modèle

<%= Url.Action("Home"); %> 
+0

Voir aussi: http://stackoverflow.com/questions/2031995/call-urlhelper-in-models-in-asp-net-mvc –

Répondre

3

Vous pouvez utiliser la propriété Url dans le contrôleur:

public ActionResult Index() 
{ 
    string url = Url.Action("Home"); 
    // Do something with the url 
    return View(); 
} 

En ce qui concerne le modèle est concerné, vous devriez éviter d'utiliser ces méthodes là. Le modèle est transmis à la vue et la vue a accès aux méthodes d'assistance qui peuvent faire le travail.

+0

voulez-vous dire UrlHelper.GenerateUrl? mais il a beaucoup de paramètres non clairs – kusanagi

+0

Il y a une propriété 'Url' dans le contrôleur qui est de type' UrlHelper'. La même chose que vous utilisez dans votre vue. –