我在MVC4 web應用程序中使用SimpleMembership。我無法弄清楚如何編輯個人資料信息。我想我可以像做任何其他表一樣做。在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數據保存回db?
編輯:我能解決entityState錯誤 - 我不得不包括system.data和system.data.entity。但是現在,當我運行時,我得到一個編輯錯誤,它表示修改後的意外行數(0)。並指向udb.SaveChanges()行。仍然無法弄清楚如何修改UserProfile數據元素。