2011-09-16 125 views
0

我有問題想獲得一個非常簡單的ASP.Net應用程序開始使用.NET Framework 4和MVC在Visual Studio 2HTTP 404錯誤當開始使用MVC 2 ASP.Net應用程序

當按F5 2010年,我收到以下錯誤消息HTTP 404.您正在查找的資源(或其某個依賴項)可能已被刪除,名稱已更改或暫時無法使用。請檢查以下網址並確保拼寫正確。

當我添加視圖時,我通過右鍵單擊控制器中的方法添加了視圖,並且這當然添加了視圖。我也注意到,當選擇「轉到視圖」時,這也會在Visual Studio中引發錯誤,並說視圖不存在!此外,我去了Global.asax頁面,並將默認控制器更改爲我添加的控制器,但這沒有什麼區別。

所以,請告訴我 - 但我需要改變嗎?

+0

向我們顯示您的默認路線和 –

+0

您可以使用跟蹤發佈整個錯誤消息嗎?我喜歡看到您的請求Url,gobal.asax和控制器。 – Priyank

回答

2

及早去/ControllerName/ActionName。如果您更改了默認設置,則必須確保拼寫正確。另請注意,ASP.NET MVC框架刪除了控制器名稱的「控制器」後綴。

如果新的控制器被稱爲MyNewController它應該:從Controller

    1. 繼承被稱爲MyNewController

    像這樣

    public MyNewController : Controller { 
        public ActionsResult MyAction() { 
         return View(); 
        } 
    } 
    

    在Global.asax.cs中對於這種情況,默認設置coun ld是:

    routes.MapRoute(
        "Default", 
        "{controller}/{action}/{id}", 
        new { controller = "MyNew", action = "MyAction" } 
    ); 
    

    請注意缺省控制器設置缺少「控制器」後綴。

  • 0

    有類似的問題。我做了修改,從這個默認路由的錯誤:

    url: "{controller}/{action}/{id}", 
    

    要這樣:

    url: "{controller}/{action}/{id*}", 
    

    配售星號在錯誤的地方造成了絕對的每一個網址給我一個404 - 和往常一樣ASP.Net路由幾乎不可能調試。

    將溶液放置星號在適當的位置:

    url: "{controller}/{action}/{*id}", 
    

    (這允許儘可能多的正斜槓而不是將它們限制爲3,如你喜歡,有星號的部分是全部接收的路由。)

    相關問題