Asp.net MVC3 map route: добавьте префикс перед {id} - PullRequest
1 голос
/ 24 июля 2011

У меня есть URL дескриптора маршрута, например http://..../controller/details/abc_1234. Я также хочу перенаправить следующий URL на предыдущий:

http://..../controller/abc/1234

Кажется, следующий код не работает?

routes.MapRoute(
    "abc",
    "{controller}/abc/{id}",
    new { controller = "controller", action = "Details", id = "abc_{id}" }
);

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new { controller = "controller", action = "Details", id = UrlParameter.Optional } 
);

Ответы [ 2 ]

2 голосов
/ 24 июля 2011
    routes.MapRoute(
    "abc",
    "{controller}/{action}/{key}_{id}",
    new { controller = "controller" }
);

где ваше действие будет выглядеть так:

    public virtual ActionResult Details(string key, string id)
{
}
0 голосов
/ 24 июля 2011
Try this with a action called `abc`

routes.MapRoute(
        "abc",
        "{controller}/abc/{id}",
        new { controller = "controller", action = "abc", id = "abc_{id}" }
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...