在ASP.NET MVC 5中可以使用catch-all路由来处理未定义的参数路由。具体步骤如下:
1.在RouteConfig.cs中添加一条路由规则:
routes.MapRoute( name: "CatchAll", url: "{*url}", defaults: new { controller = "Home", action = "Index" } );
2.在HomeController中添加一个Action来处理未定义的路由:
public ActionResult Index(string url) { // 处理未定义的路由逻辑 return View(); }
3.使用上述代码,当访问一个未定义的路由时,会转到HomeController的Index Action中处理。
注意:使用catch-all路由的时候,要确保在路由规则中放在所有路由规则的最后一条,以免影响其他路由规则的匹配。