更新到实体框架6后,我的ajax调用不工作
本文关键字:ajax 我的 调用 工作 实体 框架 更新 | 更新日期: 2023-09-27 18:17:03
我正在制作一个婚礼网站。在意识到我需要更新到实体框架6后,我的控制器停止工作。我使用ajax调用,看看用户是否已经登录,然后他不需要登录每次他/她已经离开。
我得到blablabla。表中没有"LoggedIn"的定义
这工作之前,我更新到entityframework 6.....为什么现在不起作用了?
这是我的代码
控制器:
public ActionResult Login(Table u)
{
// this action is for handle post (login)
if (ModelState.IsValid) // this is check validity
{
using (LoginEntities dc = new LoginEntities())
{
var v = dc.Tables.Where(a => a.Username.Equals(u.Username) && a.PassWord.Equals(u.PassWord)).FirstOrDefault();
if (v != null)
{
FormsAuthentication.SetAuthCookie(u.Username, true);
u.LoggedIn = true;
return Json(u);
}
else
{
u.LoggedIn = false;
u.Message = "You have entered the wrong password, please try again!";
return Json(u);
}
}
}
return View(u);
}
}
}
脚本:
$("#LoginForm").submit(function (event) {
event.preventDefault();
var url = $(event.target).attr("action");
//var username = $("#Username");
var model = $(event.target).serialize();
//console.log(model);
console.log(url);
$.ajax({
url: url,
data: model,
type:"POST",
success: function (response) {
console.log("bla");
if (response.LoggedIn) { window.location = "/Home/Index" } else
{ alert(response.Message); }
}
});
});
类:
public partial class Table
{
public int UserID { get; set; }
public string Username { get; set; }
public string PassWord { get; set; }
}
}
在你的代码中有这样一行:
u.LoggedIn = true;
变量u
的类型为Table
,没有称为LoggedIn
的属性。这个错误与实体框架无关。
Table
是一个局部类,虽然它可能已经被扩展到其他地方。