我在 MVC4 Web 应用程序中使用 SimpleMembership。我不知道如何编辑个人资料信息。我想我可以像你做任何其他桌子一样做到这一点。
[HttpPost]
public ActionResult EditUser(UserProfile user)
{
if (ModelState.IsValid)
{
udb.Entry(user).State = EntityState.Modified;
udb.SaveChanges();
return RedirectToAction("Index");
}
但是我收到一条错误消息,指出当前上下文中不存在实体状态。我的上下文在控制器顶部定义如下。
private UsersContext udb = new UsersContext();
我可以找到大量有关访问配置文件数据的参考资料,但没有找到用于编辑数据的资料。如何将编辑后的 UserProfile 数据保存回数据库?
编辑:我能够解决 entityState 错误——我必须包括 system.data 和 system.data.entity。但是现在当我运行时,我在编辑时收到一个错误,上面写着意外修改的行数(0)。并指向 udb.SaveChanges() 行。仍然无法弄清楚如何修改 UserProfile 数据元素。