public ActionResult Login(FormLoginViewModel vm) { //沒通過Model驗證(必填欄位沒填,DB無此帳密) if (!ModelState.IsValid) { return View(vm); } ViewBag.登入顯示 = vm.Account; //都成功... //進行表單登入 ※之後User.Identity.Name的值就是vm.Account帳號的值 //導向預設Url(Web.config裡的defaultUrl定義)或使用者原先Request的Url FormsAuthentication.RedirectFromLoginPage(vm.Account, false); //剛剛已導向,此行不會執行到 return Redirect(FormsAuthentication.GetRedirectUrl(vm.Account, false)); }
public ActionResult Login(string ReturnUrl) { //ReturnUrl字串是使用者在未登入情況下要求的的Url var vm = new FormLoginViewModel() { ReturnUrl = ReturnUrl }; return View(vm); }