2012-02-13 107 views
0

我正在使用下面的代码来实现像domain.com/actionName1,domain.com/actionName2等类似的操作,以实现驻留在家中的操作控制器。ASP.NET MVC 3路由问题 - 不允许控制器在URL中...

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

它工作正常。但我如何停止用户从进入domain.com/home/actionName1等,仍然达到的行动,而不是404或东西?

+0

你为什么要它404? – 2012-02-13 00:51:49

+0

@nathangonzalez不一定404也许。也许301什么的。 – TPR 2012-02-13 01:10:15

回答

2

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

+0

lol snap:=).. – davethecoder 2012-02-13 00:59:44

+0

但我确实需要默认的{controller}/{action}。只是不适用于家庭控制器。 – TPR 2012-02-13 01:12:48

+2

@progtick:然后你可以添加一个约束。 – SLaks 2012-02-13 02:43:49

1

取出默认路由,只是删除它,一切将停止正常的方式工作,或者你可以映射默认的根到你想要的404页面,但是这是一个小的奇怪的,即使是因为