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

时间:2016-09-06 11:52:52

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

我正在使用MVC 4.

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

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

我猜测我需要添加到Global.asax的内容,但我无法在任何地方找到示例。

1 个答案:

答案 0 :(得分:2)

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

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

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