Asp.net mvc 如何在列表页面中使用ActionLink更新数据库

Asp.net mvc 如何在列表页面中使用ActionLink更新数据库,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,razor,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,Razor,我在列表(显示列表db的强类型列表)页面中有一个ActionLink(用于更新)。现在我正在使用ActionLink更新,将另一个数据库系列更改为字符串 public bool Update() { User old_user = db.Users.Where(p => p.Family == "Jacki").Single(); old_user.Family = "Anderson"; return Convert.ToB

我在列表(显示列表db的强类型列表)页面中有一个ActionLink(用于更新)。现在我正在使用ActionLink更新,将另一个数据库系列更改为字符串

    public bool Update()
    {
        User old_user = db.Users.Where(p => p.Family == "Jacki").Single();
        old_user.Family = "Anderson";
        return Convert.ToBoolean(db.SaveChanges()); 
    }

    public ActionResult changeFamily(User Us)
    {
        blUs.Update(Us);
        return RedirectToAction("List");
    }

正如@Stephen所说,ActionLink只处理GET请求。您正在更新数据库上下文。因此,要么删除ActionLink并使用表单,要么钩住jQuery中的ActionLink click事件并调用submit()方法。

操作链接用于生成GET,更新数据库的方法需要是post。使用表格并提交表格