我想在我的项目中进行登录密码验证。当用户单击登录按钮编译器时,将使用此方法
public ActionResult VerifyPassword(User user)
{
var givenPassword =user.Password;
var givenUserName=user.UserName;
//now i need compare password
var myUser=db.User.Find(somevalue)//find user from database,
But how can i do this????Because somevalue needs to be a Primary Key
}
如果我做错了事,请指出正确的方向,我在网上进行了很多搜索,但是没有找到使用实体框架来完成此工作的教程。
实际上,您不需要主键来匹配数据库中的用户。
您可以使用他们的用户名(应该是唯一的)在数据库中找到他们的记录。
尝试这样的事情:
public ActionResult VerifyPassword(User user)
{
//The ".FirstOrDefault()" method will return either the first matched
//result or null
var myUser = db.Users
.FirstOrDefault(u => u.Username == user.Username
&& u.Password == user.Password);
if(myUser != null) //User was found
{
//Proceed with your login process...
}
else //User was not found
{
//Do something to let them know that their credentials were not valid
}
}
还可以考虑对模型验证进行一些研究,这ModelState.IsValid
是一个很好的开始。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句