mvc 2 - 找不到404错误页面

时间:2011-09-23 20:14:50

标签: asp.net-mvc asp.net-mvc-routing http-status-code-404

启动mvc 2项目时出现404错误。我按照指南进行了操作:http://net.tutsplus.com/tutorials/asp-net/asp-net-from-scratch-mvc/

我还没有设置一个起始页面(我认为这是一个正常的新手错误)并且我已经编辑了我的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文件,请告诉我,但我只需要它来找到我的控制器,此时我只想要另一个错误。

1 个答案:

答案 0 :(得分: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/