2011-09-23 264 views
0

我在啓動我的mvc 2項目時遇到了404錯誤。我遵循這裏的指南:http://net.tutsplus.com/tutorials/asp-net/asp-net-from-scratch-mvc/mvc 2 - 404錯誤頁面未找到

我還沒有建立一個起始頁(我發現是一個正常的新手錯誤),我編輯了我的global.asax類看起來像下面,所以它包含正確的路線。我只是想不通爲什麼它給了我一個404

public class MvcApplication : System.Web.HttpApplication 
    { 
     public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

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

     } 

     protected void Application_Start() 
     { 
      AreaRegistration.RegisterAllAreas(); 

      RegisterRoutes(RouteTable.Routes); 
     } 
    } 

這裏是我的CreateUserController:

public class CreateUserController : Controller 
    { 
     // 
     // GET: /CreateUser/ 

     public ActionResult Index() 
     { 
      return View(); 
     } 

     public ActionResult AddLinks() 
     { 
      return View(); 
     } 

    } 

我的計劃是這樣的:

  • 控制器
    • CreateUserController .cs
  • 模型((這是空的現在))
  • 瀏覽
    • CREATEUSER
      • 的Index.aspx
    • 共用
      • 的Site.Master
  • Global.asax的
  • 的Web.Config

我在MVC 2全新的,我和普通的網頁形式,現在工作了2個月左右。讓我知道你是否需要aspx文件,但我只是需要它來找到我的控制器,在這一點上,我只是想要另一個錯誤。

+0

把一些斷點,在代碼中看到這個提示,讓我們知道它的失敗。 – Charlino

+0

那麼它沒有找到任何頁面,那麼哪個代碼將運行,我可以設置斷點? –

+0

我假設你當前的項目樹實際上具有嵌套在Views文件夾下的CreateUser文件夾和項目根目錄下的Views文件夾 - 正確嗎?您是否通過Cassini,IIS Express或IIS獲得404錯誤?如果IIS使用什麼版本的IIS? –

回答

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

控制器應該是「CREATEUSER」而不是「CreateUserController」

,你可以在你的文件

 // GET: /CreateUser/ 
+0

現在我覺得很愚蠢,雖然感謝很多,但我覺得我一直在嘗試一切。 2小時後,我終於可以開始使用mvc :) –

+0

記住配置上的約定:) – kd7

+0

嘿..我猜這裏有一些我必須習慣的東西。在我的世界寫全名會更精確,但我想它被讀作「CreateUserControllerController」。我相信我會從現在開始記住這一點。 –