2012-02-13 151 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頁面,但是這是一個小的奇怪的,即使是因爲