2013-08-08 11 views
5

Ich erstelle die Seite mit den folgenden Schritten.erstellen HotTowel Website mit Login (Facebook, Twitter, Google, Microsoft)?

  1. Erstellen Sie eine Asp.net Mvc 4-Webanwendung mit Standard "Internet Anwendung" Vorlage. So wird der Login-Code erstellt. Dann aktualisieren Sie alle referenzierten Code verwenden Sie NuGet.
  2. Run Install-Package HotTowel und aktualisieren den gesamten Code mit NEGET.

Wenn ich führen Sie den Code.

  1. Es wird auf den HotTowel HotTowel\index.cshtml anstelle der Seite Home \ Index.cshtml geht direkt den Code anmelden hat.
  2. Der erzeugte HTML-Code von HotTowel\index.cshtml wird in dem erzeugten HTML-Code von Shared\_Layout.cshtml gewickelt.

Was ich will, ist

Die Seite der Login-Seite zeigt ersten und auf der Seite HotTowel Hauses umleiten nach dem Login

Update:.

Ich versuchte HotTowel auf einem installieren vor-erstelltes integriertes SPA-Projekt und bekam ähnliche Probleme.

Update 2:

Ich fand, dass HotTowelRouteConfig.cs die folgenden Zeilen in der Datei zu kommentieren heraus sicher gehen die Startseite zu Home\Index.cshtml machen.

[assembly: WebActivator.PreApplicationStartMethod(
    typeof(test4.App_Start.HotTowelRouteConfig), "RegisterHotTowelPreStart", Order = 2)] 

Antwort

2

in Ihrer global.asax müssen Sie neue Route hinzufügen

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

und Ihre Login endet am return Redirect("/"); oder return RedirectToAction("HotTowel","index");

Verwandte Themen