Asp.net mvc 如何在列表页面中使用ActionLink更新数据库
我在列表(显示列表db的强类型列表)页面中有一个ActionLink(用于更新)。现在我正在使用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
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。使用表格并提交表格