c# MVC在默认路由上使用参数

本文关键字:参数 路由 MVC 默认 | 更新日期: 2023-09-27 18:06:04

我使用MVC 4。

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

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

我猜这是我需要添加到Global.asax的东西,但我找不到任何例子。

c# MVC在默认路由上使用参数

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

但要注意,路由将匹配所有的url,所以你需要注册它最后:)路由将被调用像这样在你的家庭控制器例如…Actions将是url的一部分,您甚至可以在查询字符串

中添加一些参数。
    public ActionResult Index(string actions, string id)
    {
    }