4

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

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

它可能吗,我也需要改变它的价值。

请帮忙....

4

2 回答 2

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”作为方法参数的操作方法

于 2012-11-09T13:32:48.530 回答
1

Global.ascx您将不得不定义一条新路线

routes.MapRoute(
              "RouteName",
              "{Param}/{controller}/{action}/{id}",
              new { controller = "Home", action = "Index", id = UrlParameter.Optional }             

            );

并且不要忘记将您的新路线放在默认路线之上

于 2012-11-09T13:34:54.027 回答