【问题标题】:C# MVC utilising parameter on default routeC# MVC 在默认路由上使用参数
【发布时间】:2017-01-13 21:01:34
【问题描述】:

我正在使用 MVC 4。

我网站上的默认路由是 Home/Index,因此当用户输入 URL www.example.com 时,它会转到该路由。

能否告诉我是否也可以接收附加到该 URL 的参数,即www.example.com/param?如果我使用www.example.com/Home/Index/param,它会起作用,但这并不理想。

我猜它是我需要添加到 Global.asax 的东西,但我在任何地方都找不到示例。

【问题讨论】:

    标签: c# asp.net-mvc routing asp.net-mvc-routing


    【解决方案1】:
            context.MapRoute(
                "Home_all",
                "/{*actions}",
                new { controller = "Home", action = "Index"}
            );
    

    但请注意,路由将匹配所有 url,因此您需要最后注册它 :) 例如,路由将在您的 Home Controller 中像这样调用...动作将是 url 的一部分,而您甚至可以在查询字符串中添加一些参数

        public ActionResult Index(string actions, string id)
        {
        }
    

    【讨论】:

      猜你喜欢
      • 2012-09-12
      • 2011-08-01
      • 1970-01-01
      • 2019-02-06
      • 2014-01-28
      • 2010-11-01
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      相关资源
      最近更新 更多