2017-07-18 165 views
1

您好我已經嘗試了一些解決方案可用堆棧溢出...其中一些配置在routeconfig中,去項目屬性和創建一個虛擬目錄。但是他們都沒有爲我工作。我一直在研究這個項目,我不知道突然發生了什麼。我試過重新啓動筆記本電腦以及視覺工作室。請幫助它工作正常之前資源無法找到asp.net mvc

enter image description here

enter image description here

enter image description here

UPDATE:我有2個控制器無法正常工作管理和帳戶控制器都有意見,以及他們的相應的控制器

+0

您的RouteConfig中是否有爲URL/admin/index配置的路由? –

+0

@AlanBuchanan我用routeconfig更新了這個問題ss –

+0

它是否會觸及你的管理控制器索引方法,並在將它傳遞給視圖時炸燬?你能在那裏設置一個斷點嗎?你能否驗證_LayoutAdmin存在於你的Views/Shared /文件夾中? –

回答

1

移除所有現有的路線,只是使用默認路由:

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

這應該讓事情變得簡單,並應也適用於您現有的控制器/操作。

0

我認爲問題在於你的路線。你可以試試像下面那樣的明確路線並檢查它是否有效?

routes.MapRoute(
    name: "AdminIndex", 
    url: "admin/index", 
    defaults: new { controller = "Admin", action = "Index" } 
); 
+0

它不工作@alan仍然得到相同的錯誤 –

+0

你在哪裏把你的RouteConfig這條路線?把它放在最上面並重新編譯,如果它還沒有。 –

+0

我有我的斷點設置在管理控制器的索引方法。該方法沒有受到任何影響。該解決方案仍然不工作@alan –

0

你可以嘗試調整像這樣你的管理路線:

routes.MapRoute(
      "Admin", 
      "{controller}/{action}/{id}", 
      new { action = "Index", controller = "Admin", id = UrlParameter.Optional } 
); 
+0

當我打到管理員或管理員.index在URL中,在嘗試你的方法之後,它會回到主控制器@travis的主頁 –