C#MVC利用默认路由上的参数

我正在使用MVC 4.

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

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

我猜它需要添加到Global.asax,但我无法在任何地方找到示例.

最佳答案

        context.MapRoute(
            "Home_all",
            "/{*actions}",
            new { controller = "Home", action = "Index"}
        );

但要注意路由将匹配所有网址,所以你需要在最后注册它:)在你的家庭控制器中将像这样调用路由…例如,动作将是网址的一部分,你甚至可以添加查询字符串中的一些参数

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