matching URL parameter spanning multiple "/" in ASP.NET MVC
What is the best way to match URL parameter spanning multiple "/" in ASP.NET MVC ?
Eg URL: http://example.com/controller/action/p1/p2/p3/p4
I w开发者_运维百科ant to pass just one parameter to the action method (above, it is "p1/p2/p3/p4"). Here, the parameter may have arbitrary number of subitems ( p1/.../pn ).
What is the best way to accomplish this? Any way to get this implemented using pure MVC routing?
If i understand it clearly you want to make it this way
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
}
}
Or you can do it with regex, you may take a look this link
精彩评论