2010-09-21 106 views
2

幾個月前,我的環境由Visual Studio 2010和Windows 7組成,但是我在最近嘗試創建新項目後開發了一個MVC2應用程序,但沒有問題,但我收到了下面的錯誤消息。ASP.NET MVC2空白項目不加載

我沒有找到鏈接http://support.microsoft.com/kb/894670但因爲我沒有使用IIS進行測試,只是F5得到這個工作:)

任何意見或幫助將不勝感激是不相關的。

Server Error in '/' Application. 
-------------------------------------------------------------------------------- 

The resource cannot be found. 
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. 

Requested URL:/


-------------------------------------------------------------------------------- 
Version Information: Microsoft .NET Framework Version:2.0.50727.4952; ASP.NET Version:2.0.50727.4927 

回答

3

Empty MVC 2模板應用程序未定義任何控制器或視圖。當您創建一個新的Empty MVC 2應用程序並立即運行它時,您將看到您發佈的錯誤消息。

如果您檢查Global.asax文件,您會看到項目模板會自動註冊一個默認路由,指定名爲「Home」的默認控制器和名爲「Index」的默認操作。

要使其運行,請右鍵單擊Controllers文件夾,然後選擇Add-> Controller ...將控制器命名爲「HomeController」。您可以將該複選框保留爲取消選中「爲添加,更新,刪除...添加操作方法」。

在HomeController.cs文件,右鍵單擊Index()方法,並選擇添加視圖...

保留視圖名稱爲「指數」,取消選中「選擇母版頁」,然後單擊添加。

在索引視圖中,您可以輸入一些HTML並運行項目;您現在應該可以看到由Index.aspx呈現的頁面。

我不確定的一件事是爲什麼你的錯誤消息列出了.NET Framework版本爲2.0。如果仍有問題,請檢查項目屬性上的目標框架。

+0

謝謝,工作過的魅力。我之前創建的MVC項目使用了模板項目,這就是爲什麼我沒有這個問題。現在我覺得自己像一個noob :( – 2010-09-21 08:24:54

+0

很高興我可以幫忙。不要覺得不舒服,我們都是小菜鳥;它只是取決於主題:) – 2010-09-21 08:28:59

0

確保路線設置正確,並且您擁有控制器和操作的默認值。例如,如果您有以下途徑:

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

確保你有一個Index行動HomeController