2010-02-20 5 views
1

Quelle est la meilleure façon de faire correspondre le paramètre d'URL couvrant plusieurs "/" dans ASP.NET MVC?Paramètre URL correspondant couvrant plusieurs "/" dans ASP.NET MVC

URL Ex: http://example.com/controller/action/p1/p2/p3/p4

Je veux juste passer un paramètre à la méthode d'action (ci-dessus, il est "p1/p2/p3/p4"). Ici, le paramètre peut avoir un nombre arbitraire de sous-éléments (p1 /.../ pn).

Quelle est la meilleure façon d'y parvenir? N'importe quel moyen d'obtenir ceci mis en application en utilisant le cheminement MVC pur?

Répondre

2

Si je comprends bien, vous voulez vous pouvez le faire le faire de cette façon

routes.MapRoute(null, "{controller}/{action}/{*p}", new { controller = "Home", action = "Index" }); 

public class HomeController : Controller 
{ 
    public ActionResult Index(string p) 
    { 
     string[] parameters = p.Split('/'); 
     //Whatever 
    } 
} 

Ou avec regex, vous pouvez jeter un oeil ce link