我想要发生的是,如果用户导航到类似Controller Action
页面Home/Index
并且操作存在,然后继续正常进行。但是,如果用户导航到Controller Action
不存在的,Home/NotExist
那么我想将其默认为名为MyController
.
我试图在接受的标准默认路由之前添加一个路由*url*
routes.MapRoute(
"CustomRoute",
"{*url}",
new { controller = "MyController", action = "MySingleAction" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
但是Home/Index
要去 CustomRoute 而不是 Default
注意我试过把路线放在后面,但它会抛出一个错误