5

以下の手順でサイトを作成しています。

  1. 標準の「インターネット アプリケーション」テンプレートを使用して、Asp.net Mvc 4 Web アプリケーションを作成します。これでログインコードが作成されました。次に、NuGet を使用してすべての参照コードを更新します。
  2. Install-Package HotTowelNeGet を使用してすべてのコードを実行および更新します。

コードを実行すると。

  1. HotTowel\index.cshtmlログイン コードを含むページ Home\Index.cshtml ではなく、HotTowel に直接移動します。
  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 に答える