Domanda

Devo avere un parametro come parte del mio URL ASP MVC prima Controller e azione:

http://www.mydomain.com/ company1 / Home

o

http://www.mydomain.com/ company1 / Clienti / dettaglio / 1

(Idealmente, vorrei avere questo sottodominio come questo: http: // company1 .mydomain.com / Clients / Detail / 1, quindi anche le risposte a questa soluzione sono apprezzate )

Chiamo questo parametro Account. Ho provato ad aggiungere qualcosa di simile alla mappa di routing: & Quot; {account} / {regolatore} / {action} / {id} " ma mi dà un errore 404 quando provo qualcosa come http://www.mydomain.com/company1/Home

Ecco i RegisterRoutes in Global.asax:

        public static void RegisterRoutes(RouteCollection routes)
        {
           routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute("TestRoute", "{account}/{controller}/{action}/{id}");

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

C'è qualcosa di speciale che devo fare quando organizzo la mia cartella Views o le azioni del mio Controller?

È stato utile?

Soluzione

Il tuo errore sembra che tu non stia dando un valore predefinito per l'azione nelle impostazioni predefinite del tuo percorso.

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