Visual Studio 2013、ASP.NET MVC 5 Identityコントローラーを介してデータベースに情報を保存する方法を教えてください。説明させてください...次のことを実現したい: ログインしたユーザーは、自分の教育情報を更新できます。フィールドに変更を加えた後、保存ボタンを押すと、情報がデータベースに保存されます。デフォルトの aspnet ユーザー クラスを使用している場合、これは正常に機能します。usermanager を使用します。update メソッドと情報は保存されますが、他のテーブルでは保存できません。誰かが私を助けてくれたら本当に感謝します。コントローラークラスの編集メソッドは次のとおりです
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; }
}
}
var educationdb = db.Edu.First(u => u.EducationID == education.EducationID); この行でエラー Exception Details: System.InvalidOperationException: Sequence contains no elements が表示されます
ソース エラー: 109 行目: var educationdb = db.Edu.First(u => u.EducationID == education.EducationID);