Domanda

Sono nuovo in MVC e la mia domanda è questo come posso impostare la radice dei miei siti per indicare un'azione controller + specifica e quindi nel file Web.config Imposta il percorso di posizione + della radice del sito, quindi ad esempio: http: // localhost: 8080/ per poter accedere da tutti gli anonimi e logniti.

Ho giocato con la posizione e il percorso, ma non riesco a capirlo e nel mio globale.asax, non sono sicuro di avere la root giusta per Home + Index come Controller + Action.

Ecco un po 'di codice:

web.config (snippet)

<authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880"/>
</authentication>
<authorization>
    <deny users="?" />
    <allow users="*" />
</authorization>

Non sono sicuro di cosa <location path=""> della radice del sito dovrebbe essere.

Global.asax (frammenti)

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.MapRoute(
           "Default", // Route name
           "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional }
           );
}

Il percorso predefinito in globl.asax per il sito vorrei che andasse al Controller domestico e il Indice di azione, quindi quando digiti http: // localhost: 8080/

Grazie in anticipo.

È stato utile?

Soluzione

Lo stai già facendo nel terzo parametro di MapRoute.

new { controller = "Home", action = "Index", id = UrlParameter.Optional }

Questi specificano il controller e l'azione predefiniti, esattamente come lo desideri.

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