本文主要讲MVC 利用Model验证,直接上干货:
Model层:
public class LoginModel
{
[Required(ErrorMessage="用戶名不可為空!")]
public string UserName { get; set; }
[Required(ErrorMessage = "密碼不可為空!")]
[DataType(DataType.Password)]
public string Password { get; set; }
}
Controller:
public IActionResult SysLogin(LoginModel loginMod)
{
//验证
if (ModelState.IsValid)
{
Message message = new Message(false, "");
UserModel userModel = new UserModel();
LoginBLL login = new LoginBLL();
userModel.LoginName = loginMod.UserName;
userModel.LoginPwd = loginMod.Password;
if (login.LoginSys(userModel))
{
HttpContext.Session.SetString("User", loginMod.UserName);
return RedirectToAction("ViewD");
}
else
ModelState.AddModelError("Error", "用户名或密码错误!");//提示错误信息
}
return View();
}
View层:
引用Model:
处理代码: