controller的动作参数不接受/

时间:2012-10-14 18:38:50

标签: c# asp.net-mvc routes

我有控制器的动作

    public string Index(string id)
    {
        return id;
    }

我在Global.asax.cs中只有这条路线

routes.MapRoute(
            "Default", 
            "{id}", 
            new { controller = "Start", action = "Index", id = UrlParameter.Optional }              
        );

对于像这样的URL“http:// localhost / stuff”和“http:// localhost / hello”它可以工作。但它不适用于像“http:// localhost / stuff / add”这样的网址。我该如何解决?

1 个答案:

答案 0 :(得分:2)

在id:

之前添加通配符(星号)
     routes.MapRoute(
            "Default",
            "{*id}",
            new {controller = "Start", action = "Index", id = UrlParameter.Optional}
            );