J'ai un chemin psychique: Home/signUp.aspx
ambiguïté de routage MVC
et Controller/HomeController.cs (related to Views/home/index.aspx)
Mon routage est configuré dans le global.asax:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.IgnoreRoute("{resource}.ashx/{*pathInfo}");
//settings - manage toolbars
routes.MapRoute("SettingsManageToolbars", "home/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional });
routes.MapRoute(
"Default",
// Route name
"toolbar/apps/{controller}/{action}/{id}",
// URL with parameters
new { controller = "Home", action = "Index", id = "" }
// Parameter defaults
);
}
Quand je surfe à home\signup.aspx
je reçois un texte page avec "contenu du répertoire"
Comment réparer ce routage?
Dans MVC vous généralement pas utiliser plus « .aspx » dans vos chemins - le routage est là pour transformer une URL en un appel à un contrôleur et d'action; qui appellera alors une vue - qui est le .aspx ou .ascx ou quoi que ce soit. Je ne suis pas sûr que vous compreniez parfaitement le but de MVC. Je ne suis pas sûr de comprendre vraiment votre question. –
Supprimer routes.IgnoreRoute ("{ressource} .aspx/{* pathInfo}"); – Lloyd
@Lloyd Pourquoi cela aiderait-il? –