MVC3 MapRoute, параметр с косой чертой - PullRequest
4 голосов
/ 02 июля 2011

Как бы я создал MapRoute, который принимает косые черты, не считая его новым параметром? Если URL-адрес

http://localhost/root/p1/default.aspx

Я хочу, чтобы один параметр собирал все после localhost (root / p1 / default.aspx). Обычно для этого требуются три параметра, потому что есть две косые черты, а maproute разделяет параметры косой чертой. Так что если маршрут выглядит примерно так:

routes.MapRoute(
   "URLMapRoute",
   "{path}",
   new { controller = "Home", action = "Index", path = "default.aspx" }
);

затем {путь} поднимает все, даже если URL содержит косую черту.

1 Ответ

8 голосов
/ 02 июля 2011

Вы можете использовать универсальный маршрут:

routes.MapRoute(
    "URLMapRoute",
    "{*path}",
    new { controller = "Home", action = "Index", path = "default.aspx" }
);

, а затем:

public ActionResult Index(string path)
{
    ...
}
...