Domanda

Sto solo affrontando un semplice problema con ASP.NET MVC. Ho un elenco di viste, ciascuna vista associata a una vista Index.aspx associata per impostazione predefinita a / MyView.

Tuttavia, per qualche motivo ho 1 vista denominata / Mappings che non funziona (la risorsa 404 non è stata trovata) mentre il percorso esplicito / Mappings / Index funziona.

Ho le impostazioni di route predefinite fornite dall'esempio ASP.NET MVC predefinito

routes.MapRoute(
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = "" }
);

E, l'indice predefinito funziona per le altre viste della stessa webapp.

Hai idea di cosa potrebbe esserci di sbagliato qui?

È stato utile?

Soluzione

È necessario definire un'azione predefinita se non viene fornita:

route.MapRoute(
            "Default", // Route name
            "{controller}/{action}", // URL with parameters
            new { action = "Index" }  // Default action if not provided
        );

Modifica

Guarda questo link:

http://haacked.com/archive/2008 /03/13/url-routing-debugger.aspx

È possibile utilizzare questo debugger per testare il routing.

Altri suggerimenti

Hai impostato un valore di azione predefinito nel tuo percorso uguale a Indice?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top