2008-12-17 15 views
1

Ok, donc j'ai passé quelques heures à essayer de résoudre ce problème et je n'ai pas eu de prospects jusqu'à présent, continuez à recevoir la même erreur 404. Ce qui se passe, c'est que le site Web prend la page Default.aspx et l'affiche comme il se doit. Mais la page d'accueil a une image cliquable où il route vers une autre page d'affichage. Le code de l'image est comme suit:Problèmes de routage avec MVC Preview 5 et IIS 5.1

<a href="<%= Url.Action("SelectPage", "Home") %>" onmouseover="lightup('pic1')" onmouseout="turnoff('pic1') "> 
       <img class="imageMain" src="<%= Url.Content("~/Content/Images/image.gif")%>" name="pic1" alt="Image 1" /></a> 

Lorsque je clique dessus, je reçois une erreur 404.

Mon contrôleur Voir est configuré comme ceci:

public ActionResult SelectPage() 
     { 
      // Add action logic here 
      ViewData["Title"] = "Select an option"; 
      ViewData["Header"] = "NoHeader"; 

      return View(); 
     } 

dans mon fichier global j'ai la configuration de routage comme ceci:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
routes.MapRoute(
       "Default",            // Route name 
       "{controller}.aspx/{action}/{id}",       // URL with parameters 
       new { controller = "Home", action = "Index", id = "" } // Parameter defaults 
      ); 

J'ai essayé le truc générique, mais pas de chance je également essayé ce tutoriel http://www.asp.net/learn/mvc/tutorial-08-cs.aspx toujours pas de chance.

Je ne sais pas où aller avec cela toute aide serait grandement appréciée.

Répondre

4

J'ai remarqué quelque chose d'étrange dans ce lien que vous avez publié. Vérifiez que le fichier existe doit être décoché.