2010-02-09 77 views
1

我正在使用ASP.Net MVC設計模式,並添加一個控制器到我的應用程序時,我收到下面的錯誤。我在Controllers文件夾中添加了名爲EmailMeController.cs的控制器,並且所有內容都正確構建。我創建了一個/ EmailMe /的鏈接,但不起作用。我之前在同一個站點添加了另一個控制器,沒有任何問題。這裏是我的控制器的鏈接:http://pastebin.com/m373fae3bASP.Net控制器接收404「缺少資源」錯誤MVC

希望你們可以幫忙。我當然很感激它。

'/'應用程序中的服務器錯誤。 資源無法找到。 描述:HTTP 404.您正在查找的資源(或其某個依賴項)可能已被刪除,名稱已更改或暫時不可用。請檢查以下網址並確保它拼寫正確。

請求的URL:/ EmailMe

版本信息:Microsoft .NET Framework版本:2.0.50727.4927; ASP.NET版本:2.0.50727.4927

回答

2

控制器你唯一的指標動作的[AcceptVerbs(HttpVerbs.Post)

您需要獲得一個索引操作:

public ViewResult Index() 
{ 
    return View(); 
} 
+0

這就是問題所在。不能相信我錯過了這一點。謝謝! – 2010-02-09 02:51:50

0

你擁有了它作爲POST方法。您需要GET的操作。

0

添加另一個ActionMethod和同名([MVC2])的[HTTPGet]註釋。

之後,你仍然得到404,請檢查您在Web應用程序中添加DLL asp.net的外卡處理程序,如果你使用的是Windows Server 2003或更早。如果您使用2008,請確保您確實已經定義了應用程序。我以前也掛過這些。

還有另一件事是檢查的路線:

{controller}/{action}/{id} 

如果你的方法包括多個id等參數,也可以不匹配。

0

對於我來說,我取消了HomeController的和ValueController這就造成了這個問題默認視圖。所有加入當我們創建應用程序,我擺脫了錯誤的自帶默認的視圖和控制器之後。確保你有這些默認的視圖和控制器。這個答案可能有幫助。