这是我的应用程序当前的用户注册工作流程。在动作和应用程序行为之间共享数据
- 登记表(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消息。