将所有请求路由到主控制器和索引操作

本文关键字:控制器 索引 操作 请求 路由 | 更新日期: 2023-09-27 17:56:09

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

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

http://localhost/News/Tech/23

然后我想在我的Index操作中"捕捉"它:

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

因此,在这种情况下,字符串url应包含:"新闻/技术/23"。

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

将所有请求路由到主控制器和索引操作

定义路由,并在路由模板中提供以下内容

"{*uri}"

所以像

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