私は UserManager Model を持っています。それは次のようになります:
public class UserManager
{
private ToLetDBEntities TLE = new ToLetDBEntities();
public string GetUserPassword(string usermail)
{
var user = from o in TLE.users where o.email_add == usermail select o;
if (user.ToList().Count > 0)
{
return user.First().password;
}
else
return string.Empty;
}
}
そして、私は次のような AccountController を持っています:
public class AccountController : Controller
{
[HttpPost]
public ActionResult LogOn(UserLogOn model)
{
if (ModelState.IsValid)
{
UserManager um = new UserManager();
string pass = um.GetUserPassword(model.email_add);
if (model.password==pass)
{
FormsAuthentication.SetAuthCookie(model.email_add, false);
return RedirectToAction("Welcome", "Home");
}
else
{
ModelState.AddModelError("", "The provided password is incorrect.");
}
}
return View(model);
}
}
そして、私は UserLogon モデルに (email_add,password) が含まれています。このコントローラーを実行すると、常に「提供されたパスワードが正しくありません」というエラー メッセージが表示されます。if(model.password==pass) この条件は常に false になります。誰か助けてください。事前に感謝します..