Visual Studio 2013,ASP.NEt MVC 5 Identity 请有人帮助我如何通过控制器将信息保存在数据库中。让我解释一下...我希望发生以下情况:登录后的用户能够更新他的教育信息。在对字段进行更改后,他将按下保存按钮,信息将保存在数据库中。当我使用默认的 aspnet 用户类时,这很好用,我使用了用户管理器。更新方法和信息已保存,但我无法对任何其他表执行此操作。如果有人帮助我,我将非常感激。这是控制器类编辑方法
public async Task<ActionResult> Edit(string id, Education education)
{
if (!User.Identity.IsAuthenticated)
{
Response.Redirect("~/Account/Login");
}
var db = new ApplicationDbContext();
var educationdb = db.Edu.First(u => u.EducationID == education.EducationID);
educationdb.Qualification = education.Qualification;
educationdb.School = education.School;
educationdb.SchFrom = education.SchFrom;
educationdb.SchTo = education.SchTo;
educationdb.College = education.College;
educationdb.ClgFrom = education.ClgFrom;
educationdb.ClgTo = education.ClgTo;
educationdb.University = education.University;
educationdb.UniFrom = education.UniTo;
educationdb.Description = education.Description;
db.Entry(educationdb).State = System.Data.Entity.EntityState.Modified;
await db.SaveChangesAsync();
//return RedirectToAction("Index");
return View();
}
这是模型类:
namespace theme1.Models
{
public class Education
{
public string EducationID { get; set; }
public string UserID { get; set; }
public ApplicationUser User { get; set; }
public string Qualification { get; set; }
public string School { get; set; }
[DataType(DataType.Date)]
public DateTime SchFrom { get; set; }
[DataType(DataType.Date)]
public DateTime SchTo { get; set; }
public string College { get; set; }
[DataType(DataType.Date)]
public DateTime ClgFrom { get; set; }
[DataType(DataType.Date)]
public DateTime ClgTo { get; set; }
public string University { get; set; }
[DataType(DataType.Date)]
public DateTime UniFrom { get; set; }
[DataType(DataType.Date)]
public DateTime UniTo { get; set; }
public string Description { get; set; }
}
}
vareducationdb = db.Edu.First(u => u.EducationID == education.EducationID); 这一行给了我一个错误异常详细信息:System.InvalidOperationException:序列不包含任何元素
源错误:第 109 行:var educationdb = db.Edu.First(u => u.EducationID == education.EducationID);