2010-07-25 105 views
1

我有一個觀點文件夾結構:ASP.NET MVC - 404問題

  • 查看
  • 聯繫

和路由定義與:

routes.MapRoute(
      "Admin", // Route name 
      "Admin/{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Admin", action = "Index", id = UrlParameter.Optional } 
     ); 

但是,例如:/ Admin/Post/New會給出404錯誤。因爲它不首先進入管理文件夾。

錯誤: 未找到'New'或其主人的視圖。以下地點搜索: 〜/查看/發表/ New.aspx 〜/查看/發表/ New.ascx 〜/查看/共享/ New.aspx 〜/查看/共享/ New.ascx

我如何定義文件夾?

+0

你是否也有匹配的控制器爲你的意見?另外,視圖路徑前面的下劃線是什麼? – 2010-07-25 09:54:02

+0

是的,我有控制器。下劃線只是爲了顯示潛艇。 – Kaan 2010-07-25 10:11:49

回答

3

而不是創建像Views那樣的子文件夾,看看Areas。這可能會更好地幫助解決您的問題。

+0

stil得到404錯誤。我應該怎麼做控制器? – Kaan 2010-07-25 10:19:22

+0

更改命名空間解決:)謝謝 – Kaan 2010-07-25 10:25:20

+0

高興地幫助:) – 2010-07-25 10:39:19

0

你不需要那樣做。/Views文件夾中的web.config文件禁止直接訪問任何視圖。用戶將無法訪問www.yoursite.com/Views/___Admin。

我會重新命名他們回/管理,/ POST /新等

否則,你需要創建一個新的視圖引擎(可以延長WebFormsViewEngine)提供額外的路徑。