соответствующий параметр URL, охватывающий несколько символов "/" в ASP.NET MVC - PullRequest
1 голос
/ 20 февраля 2010

Каков наилучший способ сопоставления параметра URL, охватывающего несколько символов "/", в ASP.NET MVC?

Например, URL: http://example.com/controller/action/p1/p2/p3/p4

Я хочу передать только один параметр методу действия (выше, это "p1 / p2 / p3 / p4"). Здесь параметр может иметь произвольное количество подэлементов (p1 /.../ pn).

Каков наилучший способ сделать это? Любой способ реализовать это, используя чистую маршрутизацию MVC?

1 Ответ

2 голосов
/ 20 февраля 2010

Если я ясно понимаю, вы хотите сделать это таким образом

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
    }
}

Или вы можете сделать это с помощью регулярных выражений, вы можете посмотреть эту ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...