【发布时间】:2012-10-29 19:39:44
【问题描述】:
我是 asp.net mvc3 的新手。我想在控制器之前添加带有 url 的额外参数,例如:-
Newparameter/{controller}/{action}/{id};
这可行吗,我也需要改变它的价值。
请帮忙....
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 routing
我是 asp.net mvc3 的新手。我想在控制器之前添加带有 url 的额外参数,例如:-
Newparameter/{controller}/{action}/{id};
这可行吗,我也需要改变它的价值。
请帮忙....
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 routing
是的,这是可能的,只需在您的 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'为方法参数的动作方法
【讨论】:
您必须在Global.ascx 中定义一条新路线,例如
routes.MapRoute(
"RouteName",
"{Param}/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
别忘了把你的新路线放在默认路线上方
【讨论】: