1

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 want 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?

0

1 Answer 1

2

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

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.