0
我正在使用ASP.Net MVC 4和ADO.net(而不是EF)的用户注册系统。MVC 4显示来自BAL/BLL层的错误消息
我有这个方法在我的BAL/BLL层:
public static void InsertMemberUsername(RegisterRequest register, Guid id_fk)
{
if (Exist(register.UserName.Username))
{
// display error message to pick some other username
}
MEMBER_USERNAME entityToCreate = CreateMemberUsername(register, id_fk);
MEMBER_USERNAME_DAL.SQLAtlInsert(entityToCreate, "Server=ConnSting Here;");
}
以我控制器我有这样的:
[CaptchaMvc.Attributes.CaptchaVerify("Captcha is not valid")]
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterRequest model)
{
if (ModelState.IsValid)
{
Membership_BAL.Register(model);
// TODO: Redirect user to profile page
return RedirectToAction("Index", "Home");
}
TempData["Message"] = "Error: captcha is not valid.";
return View();
}
的InsertMemberName方法被称为注册方法的内部。
如果用户名已被使用,最好显示错误消息是什么?
更好的方法是使用MVC Remote验证用户名作为验证过程的一部分。 http://msdn.microsoft.com/en-us/library/gg508808(v=vs.98).aspx –
@MystereMan谢谢 –