0

Je reçois une erreur 404 lorsque je démarre mon projet mvc 2. J'ai suivi le guide ici: http://net.tutsplus.com/tutorials/asp-net/asp-net-from-scratch-mvc/mvc 2 - erreur 404 page non trouvée

Je n'ai pas mis en place une page de démarrage (que j'ai compris comme une erreur de débutant normal) et j'ai édité ma classe global.asax pour ressembler à ci-dessous afin qu'elle contienne le bon itinéraire. Je ne peux pas comprendre pourquoi il me donne un 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); 
     } 
    } 

Voici mon CreateUserController:

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

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

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

    } 

Mon projet ressemble à ceci:

  • Contrôleurs
    • CreateUserController .cs
  • modèles ((Ceci est vide pour l'instant))
  • Vues
    • CreateUser
      • Index.aspx
    • Partagé
      • Site.master
  • global.asax
  • Web.Config

Je suis tout à fait nouveau à 2 mvc, je travaille avec des formulaires Web normales pendant environ 2 mois. Faites-moi savoir si vous avez besoin des fichiers aspx, mais j'en ai juste besoin pour trouver mon contrôleur, à ce stade je veux juste une autre erreur.

+0

Mettez quelques points d'arrêt dans votre code et laissez-nous savoir où il est défaillant. – Charlino

+0

Eh bien, il ne trouve aucune des pages, Alors quel code serait exécuté que je peux mettre en place des points de rupture? –

+0

Je suppose que votre arborescence de projet actuelle a le dossier CreateUser imbriqué sous le dossier Views, et le dossier Views à la racine de votre projet - correct? Obtenez-vous l'erreur 404 via Cassini, IIS Express ou IIS? Si IIS, quelle version d'IIS? –

Répondre

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

doit être « CreateUser » non « CreateUserController »

vous pouvez voir cette astuce dans votre fichier

 // GET: /CreateUser/ 
+0

Maintenant, je me sens stupide, merci beaucoup, j'ai l'impression d'avoir tout essayé. Après 2 heures, je peux enfin commencer mvc :) –

+0

Rappelez-vous la convention sur la configuration :) – kd7

+0

hehe .. Je suppose qu'il y a certaines choses que je dois m'y habituer. Dans mon monde écrire le nom complet serait plus précis, mais je suppose qu'il est lu comme "CreateUserControllerController". Je suis sûr que je m'en souviendrai à partir de maintenant. –

Questions connexes