我試圖做一個邀請系統,如果我的解決方案看起來很奇怪,即使對我自己 有些事情是錯的。將數據從控制器傳遞到視圖並返回到控制器
用戶呼叫服務的URL的邀請
site.com/Account/Invitation/invitationGUID
public ActionResult Invitation(Guid invitationGUID)
{
//Check for the existence of the invitation id
if(true)
return RedirectToAction("Account","Register")
return View("InvalidInvite");
}
我需要的invitationGUID傳遞給註冊行動
public ActionResult Register()
{
//this is the registration form
return View();
}
而我仍然需要該帖子的invitationGUID,以保存此信息
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Register(string email, string password, string confirmPassword,
string firstName, string lastName, string cep)
{
//register user
return View();
}
我應該怎麼做來傳遞這些信息?
我想邀請人來傳送數據 - >註冊
return RedirectToAction("Account","Register",invitationGUID)
調用註冊查看與invitationGUID
return View("Register",invitationGUID);
,並在註冊查看使用隱藏的輸入拿回來用POST來註冊
<%= Html.Hidden("invitationGUID",(Guid)Model %>
它看起來太和我的口味交織在一起了,我可能會打破許多良好的實踐查看/控制器隔離。
我是否應該在邀請函中複製註冊碼?
我現在傾向於在邀請POST中複製Register POST操作。
任何想法我應該做什麼不同?
如果您在下面的答案中需要更多解釋,請告訴我。 – 2009-06-23 16:06:03