ASP.NET MVC 3路由问题 - 不允许URL中的控制器...

时间:2012-02-13 00:49:30

标签: asp.net-mvc-3

我正在使用以下代码来实现domain.com/actionName1,domain.com/actionName2等等,以便实现驻留在家庭控制器中的操作。

routes.MapRouteLowercase("DefaultRoutes",
             "{action}",
             new { controller = "Home" },
             new { action = new homeActionConstraint() });

工作正常。但是,如何停止用户输入 domain.com/home/actionName1 等并仍然达到操作而不是404或其他什么?

2 个答案:

答案 0 :(得分:2)

您需要删除与该网址匹配的默认{controller}/{action}/{id}路由 (或限制它不匹配)

答案 1 :(得分:1)

取出默认路线,只需将其删除,一切都将以正常方式停止工作,或者您可以将默认根映射到您想要的404页面,但即使对于SO来说这也有点奇怪