проблема строки запроса - PullRequest
1 голос
/ 22 июля 2010

Я переключился с asp.net mvc 1.0 на 2.0

Мои ссылки:

<%=Html.ActionLink("Add bla", "addbla", new { id = Model.Id })%>

теперь создайте URL-адреса, как это:

addbla/500

вместо:

addbla/?Id=5008

это имеет отношение к маршрутизации:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });

            routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{id}",                           // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional }  // Parameter defaults
            );

Как мне восстановить старое поведение?

Спасибо.

Christian

Ответы [ 2 ]

0 голосов
/ 22 июля 2010

Вы можете восстановить старое поведение, удалив id из MapRoute

routes.MapRoute(
   "Default", // Route name
   "{controller}/{action}", // URL with parameters
   new { controller = "Home", action = "Index" }  // Parameter defaults
);
0 голосов
/ 22 июля 2010

Попробуйте использовать строчные буквы id вместо смешанного регистра. Я не видел эту проблему в одном проекте, который я перешел, но я последовательно использую строчные буквы id.

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