5

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

  1. 使用标准的“Internet 应用程序”模板创建一个 Asp.net Mvc 4 Web 应用程序。这样就创建了登录代码。然后使用 NuGet 更新所有引用的代码。
  2. Install-Package HotTowel使用 NeGet运行和更新所有代码。

当我运行代码时。

  1. 它将直接转到 HotTowelHotTowel\index.cshtml而不是具有登录代码的页面 Home\Index.cshtml。
  2. 的生成的 html 代码HotTowel\index.cshtml被包裹在 的生成的 html 代码中Shared\_Layout.cshtml

我想要的是

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

更新:

我尝试在预先创建的内置 SPA 项目上安装 HotTowel 并遇到了类似的问题。

更新 2:

我发现在文件中注释掉以下HotTowelRouteConfig.cs行将确保起始页转到Home\Index.cshtml.

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

2 回答 2

2

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

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

并且您的登录结束于return Redirect("/");return RedirectToAction("HotTowel","index");

于 2013-08-08T21:01:15.087 回答
0

看看DurandalAuth 这里是现场演示 ,您可以使用mac.githubwindows.github克隆它 并查看代码我希望这会对您有所帮助

于 2014-02-06T15:58:55.253 回答