【发布时间】:2015-08-05 13:16:32
【问题描述】:
我有一个班级UserUtil,我添加了一些数据注释。这会影响我的登录,导致我的模型无效。
public partial class UserUtil
{
public int cod_ap { get; set; }
[Required]
[DisplayName("User Name")]
public string UserName { get; set; }
[DisplayName("User Password")]
[Required]
public string UserPassword { get; set; }
[DisplayName("User Email")]
[Required]
public string UserEmail { get; set; }
public virtual ContorUtil ContorUtil { get; set; }
}
这是我的登录方法。模型状态无效
public ActionResult LogIn(Models.Entity.UserUtil utilizator)
{
if (ModelState.IsValid)
{
var v = db.UserUtils.Where(a => a.UserEmail.Equals(utilizator.UserEmail) && a.UserPassword.Equals(utilizator.UserPassword)).FirstOrDefault();
if (v != null)
{
Session["LoggedUsername"] = v.UserEmail.ToString();
Session["cod_ap"] = v.cod_ap.ToString();
//Session["LoggedUserPassword"] = v.UserPassword.ToString();
if (Session["cod_ap"].ToString() == "11111")
{
return RedirectToAction("AdminLogin");
}
else
{
return RedirectToAction("AfterLogin");
}
}
}
return View();
}
【问题讨论】:
-
问题是登录时我只使用了 UserEmail 和 UserPassword 类的 2 个成员,并且模型无效,因为另一个是 null...但是如何解决这个问题?
标签: asp.net-mvc data-annotations