在mvc3中添加带url的Extra参数

时间:2012-11-09 13:18:07

标签: asp.net-mvc asp.net-mvc-3 routing

我是asp.net mvc3的新手。我想在控制器之前添加带url的额外参数: -

Newparameter/{controller}/{action}/{id};

它是否可行,我还需要改变它的价值。

请帮助......

2 个答案:

答案 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 }             

            );

并且不要忘记将新路线置于默认路线

之上