单个控制器站点的ASP.NET MVC路由

Jor*_*dan 4 asp.net-mvc routing

我正在尝试创建一个简单的网站.基本上它有一个控制器Home控制器.

该控制器具有一个动作Index需要一个string作为参数(这是一个目录),并使用该"目录"来完成工作.

我无法弄清楚如何创建一个通用的catch所有路由,将每个URL发送到这个Action.

任何URL组合都可以存在,域名之外的任何内容都应该是字符串.

http://<domain>/2008
http://<domain>/2008/09
http://<domain>/2008/09/Fred

有谁知道如何做到这一点?如果所有值都作为列表传递,那也没关系.

有没有更好的方法呢?

Çağ*_*kin 8

试试这个 :

routes.MapRoute(
        "Default", "{*path}",
        new { controller = "Home", action = "Index" } 
    );
Run Code Online (Sandbox Code Playgroud)

和控制器:

public class HomeController : Controller {
    public ActionResult Index(string path) {
        return View();
    }
}
Run Code Online (Sandbox Code Playgroud)