2012-10-01 41 views
0

我添加了一個新的控制器,以我的應用程序,然後從那裏在新視圖中添加(點擊右鍵,在快捷菜單上添加視圖)ASP.Net MVC沒有路線,但默認正在

我已經加入路由到路由表,但是當我瀏覽它時,我得到一個404

我只能認爲這是基本的錯誤,就像我更換默認路由中的值一樣,我仍然無法訪問我的頁面。

路由表是;

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

routes.MapRoute(
    "Classroom", 
    "{controller}/{action}/", 
    new { controller = "Classroom", action = "Index" } 
); 


routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
    //defaults: new { controller = "Classroom", action = "Index", id = UrlParameter.Optional } 
); 

只有一個回報View();在索引方法中。我已經安裝了Glimpse,但是當我得到404時,我實際上看不到正在傳回的網址。

那麼,什麼技術/招數那裏我可以用它來追蹤下來,(以及任何常見的問題的,可能會造成這個?)

的Visual Studio 2012,使用內置的網絡服務器。

這是固定的。對我而言,這是一個愚蠢的難題。該控制器被稱爲課堂不ClassroomController

回答

2

我已經添加的路由到路由表

不,你不需要添加任何路線爲。擺脫從Global.asaxClassroom路線,只留下Default之一。現在,您可以使用/classroom/index安全地導航到您的控制器,這將使ClassroomControllerIndex操作成爲可能。

+0

謝謝,但這並沒有幫助,我仍然得到了404。我找到了IISExpress日誌文件,但是我所有的EXECUTE_REQUEST_HANDLER(404)中沒有找到錯誤,所以我很難理解爲什麼.. – Matt