MVC3 Routing - удалить параметр - PullRequest
2 голосов
/ 29 декабря 2011

Я получаю 2 параметра на свой URL, но мне бы хотелось
скрыть один (так как мне это не нужно).

Какой самый простой способ?

Моя текущая маршрутизация выглядит так:

routes.MapLocalizedRoute("Product",
                "{Name}",
                new { controller = "Catalog", action = "ProductByName" },
                new[] { "MyController" });  

Как я могу скрыть любой другой параметр, который входит в URL?
Под сокрытием я подразумеваю не отображать его на самом URL.

Если скрытие НЕ разрешено в маршрутизации,
Как бы я перенаправить вызов из модуля маршрутизации?

Ответы [ 2 ]

0 голосов
/ 29 декабря 2011

В действии перенаправить на новый URL

return Redirect(/*... your's params.*/);

Вы должны знать о низкой производительности, которую это вызывает, каждый HTTP-запрос становится равным двум.
Подумайте дважды, действительно ли это то, что вам нужнои хочу.

0 голосов
/ 29 декабря 2011

Вы можете попытаться изменить / переписать URL. Я нашел этот учебник , который может вам помочь. Или, если производительность не так уж важна, вы можете сделать редирект.

...