我是asp.net mvc3的新手。我想在控制器之前添加带url的额外参数: -
Newparameter/{controller}/{action}/{id};
它是否可行,我还需要改变它的价值。
请帮助......
答案 0 :(得分:5)
是的,可以在Global.asax中添加一条新路线,如下所示:
routes.MapRoute(
"Default with new param", // Route name
"{newParameter}/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
将它放在默认路线之前,因为它更具体。
然后创建一个将'newParameter'作为方法参数
的动作方法答案 1 :(得分:1)
您必须在Global.ascx
中定义新路线,例如
routes.MapRoute(
"RouteName",
"{Param}/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
并且不要忘记将新路线置于默认路线
之上