我试图做一个邀请系统,如果我的解决方案看起来很奇怪,即使对我自己 有些事情是错的。将数据从控制器传递到视图并返回到控制器
用户呼叫服务的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