我從asp.net的MVC切換1.0〜2.0查詢字符串問題
我actionlinks:
<%=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
);
我怎樣才能恢復原來的行爲?
謝謝。
基督教
目前的解決方案插入恢復舊行爲除
id
:路線。 MapRoute(null,「{controller}/{action}」,new {controller =「Home」,action =「Index」}); 之前的其他maproute。仍然不明白爲什麼控制器收到id爲null即使是這樣的網址addbla/500 – cs0815 2010-07-22 13:47:52