【问题标题】:Add Extra parameter with url in mvc3在 mvc3 中添加带有 url 的额外参数
【发布时间】:2012-10-29 19:39:44
【问题描述】:

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

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

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

请帮忙....

【问题讨论】:

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


    【解决方案1】:

    是的,这是可能的,只需在您的 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'为方法参数的动作方法

    【讨论】:

      【解决方案2】:

      您必须在Global.ascx 中定义一条新路线,例如

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

      别忘了把你的新路线放在默认路线上方

      【讨论】:

        猜你喜欢
        • 2019-07-12
        • 2017-08-14
        • 1970-01-01
        • 1970-01-01
        • 2020-03-22
        • 2023-03-22
        • 2019-03-17
        • 2012-11-16
        • 1970-01-01
        相关资源
        最近更新 更多