将所有请求路由到HomeController和Index操作

时间:2014-04-02 18:35:24

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

如何将所有请求路由到我的HomeControllerIndex操作?

例如,如果请求的URL如下所示:

http://localhost/News/Tech/23

然后我想在我的Index行动中“捕捉”那个:

public class HomeController
{
    public ActionResult Index (string uri)
    {
        // code
    }
}

因此,在这种情况下,字符串url应包含:“News / Tech / 23”。

但我不知道如何为此配置路由。知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

定义路线,并且路线模板提供以下

"{*uri}"

类似

config.MapRoute("DirectToHomeIndex", "{*uri}", new {controller = "Home", action = "Index"}