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

时间:2013-01-20 19:59:15

标签: c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我想访问此网址

/thread/123

其中123是帖子id

我无法弄清楚如何设置路线或其他路线。

我想将thread添加到我的 HomeController ,但似乎只有在我转到/home/thread时才有效。

如何设置此项目以使网址/thread/123有效?

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

1 个答案:

答案 0 :(得分:8)

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

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

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