MVC 2 - страница ошибки 404 не найдена - PullRequest
0 голосов
/ 24 сентября 2011

Я получаю сообщение об ошибке 404 при запуске проекта MVC 2.Я следовал этому руководству: 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 Ответ

3 голосов
/ 24 сентября 2011
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/
...