Asp.net 创建一个带有登录名的HotTower网站(facebook、twitter、google、microsoft)?

Asp.net 创建一个带有登录名的HotTower网站(facebook、twitter、google、microsoft)?,asp.net,asp.net-mvc,asp.net-mvc-4,hottowel,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Hottowel,我正在使用以下步骤创建网站 使用标准的“Internet”创建Asp.net Mvc 4 web应用程序 “应用程序”模板。这样就创建了登录代码。然后更新所有 引用的代码使用NuGet 运行安装软件包热毛巾并使用NeGet更新所有代码 当我运行代码时 它将直接进入HotTowerHotTower\index.cshtml,而不是带有登录代码的Home\index.cshtml页面 生成的hottower\index.cshtml的html代码包装在生成的Shared\\u Layout.csht

我正在使用以下步骤创建网站

  • 使用标准的“Internet”创建Asp.net Mvc 4 web应用程序 “应用程序”模板。这样就创建了登录代码。然后更新所有 引用的代码使用NuGet
  • 运行
    安装软件包热毛巾
    并使用NeGet更新所有代码
  • 当我运行代码时

  • 它将直接进入HotTower
    HotTower\index.cshtml
    ,而不是带有登录代码的Home\index.cshtml页面
  • 生成的
    hottower\index.cshtml
    的html代码包装在生成的
    Shared\\u Layout.cshtml
    的html代码中 我想要的是

    该站点首先显示登录页面,并在登录后重定向到HotTower主页

    更新: 我试图在一个预先创建的内置SPA项目上安装Hottob,但也遇到了类似的问题

    更新2: 我发现在文件
    HotTowerRouteConfig.cs
    中注释掉以下几行可以确保起始页转到
    Home\Index.cshtml

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

    在global.asax中,您需要添加新路线

    routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{id}",                           // URL with parameters
                new { controller = "Account", action = "Login", id = "" }  // Parameter defaults
            );
    
    您的登录在
    返回重定向(“/”)上结束
    返回重定向到操作(“热毛巾”、“索引”)

    请看这里的live,您可以使用或克隆它并查看代码,我希望这将对您有所帮助