it-swarm.com.de

Wie legen Sie die Startseite für das Debuggen in einer ASP.NET MVC-Anwendung fest?

Wie starten Sie das Debuggen der Anwendung im Anwendungsstamm? Zum Beispiel: http: // localhost: 49742 /

Ich erhalte immer eine Seite, die es nicht gibt, z. B .: http: // localhost: 49742/Views/Home/About.aspx

Beachten Sie, dass es in Ordnung wäre, mit http: // localhost: 49742/Views/Home/About zu beginnen.

125
Ante

Gehen Sie zu den Eigenschaften Ihres Projekts und legen Sie die Startseiteneigenschaft fest.

  1. Gehen Sie zu Eigenschaften des Projekts
  2. Gehen Sie zur Registerkarte Web
  3. Wählen Sie das Optionsfeld Bestimmte Seite
  4. Geben Sie die gewünschte URL in das Textfeld Bestimmte Seite ein
206
Mark Seemann

Während Sie im MVC-Projekt eine Standardseite haben können, besteht die konventionellere Implementierung für eine Standardansicht darin, einen in global.asax implementierten Standardcontroller mit der Methode 'RegisterRoutes (...)' zu verwenden. Wenn Sie beispielsweise möchten, dass Ihr Public\Home-Controller Ihre Standardroute/-ansicht ist, lautet der Code:

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

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

    }

Damit dies funktioniert, benötigen Sie eine festgelegte Startseite im Projekt.

21
1c1cle

Dies funktioniert für mich unter Spezifische Seite für MVC:

/Home/Index

Update: Derzeit verwende ich nur einen Schrägstrich im Textfeld "Bestimmte Seite" und er führt mich zur Homepage, wie im Routing definiert:

/
10
Greg Gum

Das Auswählen einer bestimmten Seite in den Projekteigenschaften löst mein Problem nicht.

Öffnen Sie in MVC 4 App_Start/RouteConfig.cs

Wenn Sie beispielsweise die Startseite in Login ändern möchten:

routes.MapRoute(
        "Default", // Route name
        "",        // URL with parameters
        new { controller = "Account", action = "Login"}  // Parameter defaults
    );
7
cihata87

Wenn Sie wie beschrieben im "Anwendungsstamm" beginnen möchten, klicken Sie mit der rechten Maustaste auf die Default.aspx-Seite der obersten Ebene und wählen Sie Als Startseite festlegen. Drücke F5 und du bist fertig.

Wenn Sie mit einer anderen Controller-Aktion beginnen möchten, lesen Sie Marks Antwort.

1
RichardOD

Wenn ich diese Seite erneut besuche, habe ich weitere Informationen, die ich mit anderen teilen kann.

Debugging-Umgebung (mit Visual Studio)

1a) Stephen Walters Link zum Festlegen der Startseite in MVC unter Verwendung der Projekteigenschaften ist nur beim Debuggen Ihrer MVC-Anwendung anwendbar.

1b) Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die ASPX-Seite und wählen Sie "Als Startseite festlegen".

Hinweis: In beiden oben genannten Fällen wird die Startseiteneinstellung nur von Ihrem Visual Studio Development Server erkannt. Es wird von Ihrem bereitgestellten Server nicht erkannt.

Bereitgestellte Umgebung

2a) Um die Startseite einzurichten, ändern Sie den Inhalt von /Views/Home/Index.aspx unter der Annahme, dass Sie keine der Standardroutings geändert haben, und führen Sie einen "Server.Transfer" oder einen "Response.Redirect" durch Seite.

2b) Ändern Sie Ihr Standardrouting in Ihrem global.asax.cs auf Ihre gewünschte Seite.

Gibt es andere Möglichkeiten, die den Lesern bekannt sind? Welche der oben genannten Lösungen (einschließlich Ihrer eigenen Option) wäre Ihre bevorzugte Lösung (und teilen Sie uns bitte mit, warum)?

0
Syd