2011-09-23 247 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”。我相信我会从现在开始记住这一点。 –