2011-01-08 80 views
0

我正在使用ASP.NET MVC的ASP.NET應用程序。
我試着命名我的一個控制器「AdminController」,這意味着我在新的控制器文本框中輸入了「Admin」,當然它自己填寫了控制器部分。
這個控制器從來沒有工作,直到我改變它的名字。如果我將其名稱更改爲其他任何內容,則不會有任何問題。
我看着我的Global.asax.cs文件中的路由配置,我發現沒有路線通向它。 我tryed添加路由到這樣的新控制器:asp.net MVC給控制器的名稱'AdminController'使它不工作

routes.MapRoute("Admin", "calcul/SomeAction", 
      new { controller = "Admin", action = "SomeAction" }); 

和它的工作,但隨後的mysite \ ADMIN只會被路由到特定行動。

我將控制器重命名爲AdminSection,它的工作原理,但我不明白爲什麼它以前沒有工作。

沒有人有任何想法

+0

在您的應用程序根目錄下是否有名稱爲「admin」的子文件夾? – Chandu 2011-01-08 16:53:38

+0

可能它與你的上下文有關,沒有硬編碼的默認控制器作爲Admin_Controller在ASP.NET MVC – 2011-01-08 17:52:42

回答

0

這是我,有一個名爲admin的區域,我沒有看到。當我從項目中排除它時,「adminController」控制器開始工作

0

你不應該需要爲您的控制器創建一個明確的途徑,如果缺省路由匹配它(控制器/動作/ ID)。

此外,在新的控制器文本框中,您需要鍵入AdminController而不是Admin。 當查找可能的控制器時,MVC框架將查找以此結束的類。

相關問題