我正在使用 C# 和 SQL Server 2005 开发一个 ASP.Net MVC 3 应用程序。我正在使用具有代码优先方法的实体框架。
我有一个用于登录(连接)的接口,但它与我有一个USER
表(包含登录名 + 密码)的基础无关。
我正在尝试AccountController
像这样更改 LogON 功能:
private GammeContext db = new GammeContext();
[AcceptVerbs(HttpVerbs.Post)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeStrings",
Justification = "Needs to take same parameter type as Controller.Redirect()")]
public ActionResult LogOn(string Matricule, string passWord, bool rememberMe, string returnUrl)
{
if (!ValidateLogOn(Matricule, passWord))
{
//return View();
Connection(Matricule, passWord);
}
FormsAuth.SignIn(Matricule, rememberMe);
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
}
public int Connection(string Matricule, string passWord)
{
users = db.Users.ToList();
foreach (User u in users)
{
if ((u.Matricule == Matricule) && (u.passWord == passWord))
{
return View();
}
else
{
return Redirect(returnUrl);
}
}
}
这段代码有问题吗?
有一个我无法修复的错误
当前上下文中不存在名称“用户”