我从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