ASP.NET MVC を学習するデモ アプリケーションを実装しようとしています。アプリケーションには 3 つのビューと対応するアクションがあり、ログイン機能もあります。
ビュー:
- Index.cshtml - 個人情報グリッドが含まれています
- PersonInfoView.cshtml - ビュー モードで個人情報を表示する
- PersonInfoEdit.cshtml - ユーザーが個人情報を編集できるようにする
デフォルトルート:
routes.MapRouteWithName(
"Default", // Route name
"", // URL with parameters
new { controller = "Person", action = "Index" } // Parameter defaults
);
Person ビューと Edit については、次のルートを作成しました。
routes.MapRoute(
"ViewPerson", // Route name
"View/{PersonId}", // URL with parameters
new { controller = "Person", action = "PersonInfoView", PersonId= "" } // Parameter defaults
);
routes.MapRoute(
"EditPerson", // Route name
"{PersonId}", // URL with parameters
new { controller = "Person", action = "PersonInfoEdit", PersonId= "" } // Parameter defaults
);
したがって、編集者の URL は「localhost/1」、ビューの URL は「localhost/view/1」になります。
ユーザーは、個人情報を表示または編集できます。ユーザーステータスがログインしている場合に使用できるオプション編集(インデックス内)。ユーザーがアプリケーションにログインできるPersonInfoView.cshtml(ユーザーがログインしていない場合)にログインボタン(Jqueryダイアログを開く)があります。
ユーザーが PersonInfoView.cshtml ページを介してアプリケーションにログインした場合、ユーザーを編集ページにリダイレクトしたいと考えています。
ログイン ユーザー アクションは JsonResult を返します。
return Json(new { res = 1, RedirectUrl = "" }, JsonRequestBehavior.AllowGet);
ユーザーが PersonInfoView.cshtml 経由でアプリケーションにログインする場合、RedirectUrl を個人編集ビューに設定するにはどうすればよいですか。
ありがとう。