如何在ASP.NET MVC中允许/ Controller/Id?

2 c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我想访问这个网址

/thread/123
Run Code Online (Sandbox Code Playgroud)

123线程在哪里id.

我无法弄清楚如何设置我的路线或它是什么.

我想添加thread到我的HomeController,但它似乎只有我去的时候才有效/home/thread.

如何设置此项目以使URL /thread/123可以正常工作?

我尝试/thread作为一个控制器,但似乎它认为123是一个Action方法,另一个尝试有线程在Home而不是root.

Dav*_*ich 8

您想要添加为此URI指定的路由

routes.MapRoute(
        "Thread", // Route name
        "thread/{id}", // URL with parameters*
        new { controller = "Thread", action = "Display", id = UrlParameter.Optional }
                );
Run Code Online (Sandbox Code Playgroud)

非常重要:将新路线添加到"默认"路线上方!