Comment démarrer le débogage de l'application à la racine de l'application? Par exemple: http: // localhost: 49742 /
J'obtiens toujours une page qui n'existe pas, telle que: http: // localhost: 49742 / Views / Home / About.aspx
Notez que ce serait OK de commencer à http: // localhost: 49742 / Views / Home / About
asp.net-mvc
Ante
la source
la source
Réponses:
Accédez aux propriétés de votre projet et définissez la propriété de la page de démarrage.
la source
Bien que vous puissiez avoir une page par défaut dans le projet MVC, l'implémentation plus conventionnelle pour une vue par défaut serait d'utiliser un contrôleur par défaut, implémenté dans le global.asax, via la méthode 'RegisterRoutes (...)'. Par exemple, si vous vouliez que votre contrôleur Public \ Home soit votre route / vue par défaut, le code serait:
Pour que cela soit fonctionnel, vous devez avoir une page de démarrage définie dans le projet.
la source
Cela fonctionne pour moi sous la page spécifique pour MVC:
Mise à jour: Actuellement, j'utilise simplement une barre oblique dans la zone de texte "Page spécifique", et cela m'amène à la page d'accueil telle que définie dans le routage:
la source
La sélection d'une page spécifique dans les propriétés du projet ne résout pas mon problème.
Dans MVC 4, ouvrez App_Start / RouteConfig.cs
Par exemple, si vous souhaitez changer la page de démarrage en Login :
la source
Si vous voulez commencer à la «racine de l'application» comme vous le décrivez, cliquez avec le bouton droit sur la page Default.aspx de niveau supérieur et choisissez définir comme page de démarrage. Appuyez sur F5 et vous avez terminé.
Si vous voulez commencer à une autre action du contrôleur, consultez la réponse de Mark.
la source
En revisitant cette page, j'ai plus d'informations à partager avec les autres.
Environnement de débogage (à l'aide de Visual Studio)
1a) Le lien de Stephen Walter pour définir la page de démarrage sur MVC à l'aide des propriétés du projet n'est applicable que lorsque vous déboguez votre application MVC.
1b) Cliquez avec le bouton droit de la souris sur la page .aspx dans l'Explorateur de solutions et sélectionnez "Définir comme page de démarrage" se comporte de la même manière.
Remarque: dans les deux cas ci-dessus, le paramètre de la page de démarrage est uniquement reconnu par votre serveur de développement Visual Studio. Il n'est pas reconnu par votre serveur déployé.
Environnement déployé
2a) Pour définir la page de démarrage, en supposant que vous n'avez modifié aucun des routages par défaut, modifiez le contenu de /Views/Home/Index.aspx pour faire un "Server.Transfer" ou un "Response.Redirect" à votre choix page.
2b) Modifiez votre routage par défaut dans votre global.asax.cs vers la page souhaitée.
Y a-t-il d'autres options dont les lecteurs sont conscients? Laquelle des solutions ci-dessus (y compris votre propre option) serait votre solution préférée (et veuillez nous expliquer pourquoi)?
la source