本文主要講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:
處理代碼: