public ActionResult Index() { // リダイレクトされた場合でModelStateが引き渡された場合はModelStateをマージする。 this._ControllerSupport.LoadMessageForRedirect(); LoginInitInputModel inputModel = new LoginInitInputModel(); // ユーザーIDをCookieから取得する HttpCookie userIdCookie = this.Request.Cookies.Get("UserId"); if (userIdCookie != null) { inputModel.UserId = userIdCookie.Value; } else { inputModel.UserId = null; } // セッションをクリアする this.Session.Clear(); // ViewModelを生成する LoginViewModel viewModel = this._ControllerSupport.InvokeServiceAndSetMessage( _LoginService, m => m.Init(inputModel), null, string.Empty); // ViewModelを使ってLoginビューを表示する return(View("Login", viewModel)); }
/// <summary> /// ログイン画面初期表示 /// </summary> /// <param name="inputModel">入力モデル</param> /// <returns>Viewモデル</returns> public LoginViewModel Init(LoginInitInputModel inputModel) { LoginViewModel viewModel = new LoginViewModel() { UserId = inputModel.UserId, Password = "", Infomation = "お知らせはありません" }; return(viewModel); }