我创建了一个注册页面,要求提供某些信息,例如电子邮件,这些信息在我的帐户数据库中应该只出现一次。如果数据库中已经存在具有表单中给出的电子邮件的帐户,我想重定向回注册页面,除非有一条消息警告用户错误。目前,这是我的控制器中处理注册请求的方法:
[HttpPost]
public ActionResult RegisterTutor(Tutor tutor)
{
if (ModelState.IsValid)
{
foreach (Tutor t in db.Tutors)
{
if (t.Email == tutor.Email)
{
return RedirectToAction("RegisterTutor"); //Send the user back to the registration page.
//What can I do here to send a message like "Email already registered" and display it on the registration page?
}
}
tutor.Password = Cryptography.Encrypt(tutor.Password);
db.Tutors.InsertOnSubmit(tutor);
db.SubmitChanges();
return RedirectToAction("Index", "Home");
}
else
{
return RedirectToAction("RegisterTutor");
}
}
我曾尝试使用 ViewBag 将消息传递给视图,但它不起作用。谢谢您的帮助。