我正在使用以下代码来实现domain.com/actionName1,domain.com/actionName2等等,以便实现驻留在家庭控制器中的操作。
routes.MapRouteLowercase("DefaultRoutes",
"{action}",
new { controller = "Home" },
new { action = new homeActionConstraint() });
工作正常。但是,如何停止用户输入 domain.com/home/actionName1 等并仍然达到操作而不是404或其他什么?
答案 0 :(得分:2)
您需要删除与该网址匹配的默认{controller}/{action}/{id}
路由
(或限制它不匹配)
答案 1 :(得分:1)
取出默认路线,只需将其删除,一切都将以正常方式停止工作,或者您可以将默认根映射到您想要的404页面,但即使对于SO来说这也有点奇怪