更新到实体框架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; }
    }
}

更新到实体框架6后,我的ajax调用不工作

在你的代码中有这样一行:

u.LoggedIn = true;

变量u的类型为Table,没有称为LoggedIn的属性。这个错误与实体框架无关。

Table是一个局部类,虽然它可能已经被扩展到其他地方。