這是我的應用程序當前的用戶註冊工作流程。在動作和應用程序行爲之間共享數據
- 登記表(GET /註冊)
- 提交表單(POST /寄存器)成功後
- ,重定向路徑爲 「/ registerSuccess」
- 在(GET/registerSuccess)的看法,我想以顯示「用戶名已成功註冊」的消息。
控制器操作:
public ActionResult Register()
{
return View();
}
[HttpPost]
public ActionResult Register(string name, string password, string confirmPassword)
{
TempData["registered_user"] = name;
return RedirectToRoute("RegisterSuccess");
}
public ActionResult RegisterSuccess()
{
return View();
}
RegisterSuccess查看
<h2><%: TempData["registered_user"] %> has been registered successfully.</h2>
它除了做工精細的用戶名是空的,當用戶刷新頁面(GET/registerSuccess)。
它在其他應用程序中是否正常行爲?或者我應該做些什麼? :)(這是我的寵物項目,並要求由我:P)
更新:實際上,存在被註冊的用戶需要管理員的批准,一個步驟。所以,我不能讓用戶登錄成功後登錄。我目前使用基於cookie的FormsAuthentication來跟蹤登錄用戶。
我更喜歡使用PRG模式,而不是在提交表單中顯示Flash消息。