0

我有控制器的动作

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

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

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

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

4

1 回答 1

2

在 id 前添加通配符(星号):

     routes.MapRoute(
            "Default",
            "{*id}",
            new {controller = "Start", action = "Index", id = UrlParameter.Optional}
            );
于 2012-10-14T22:19:09.497 回答