複数のレコードを一度に更新しようとしていますが、モデルは常にnullです。投稿から複数のレコードを更新するMVC
これは、単一のレコードを更新するために機能します。ポスト= AttendeeId = 79 & ArrivedAttendees = 3
public async Task<ActionResult> UpdateArrivalNumbers(ArrivedAttendeesVM vm)
{
var query = db.HorseRidingBookingAttendees.Find(vm.AttendeeId);
query.ArrivedAttendees = vm.ArrivedAttendees;
db.Entry(query).State = EntityState.Modified;
await db.SaveChangesAsync();
return Json(new { success = true }, JsonRequestBehavior.AllowGet);
}
私は複数のレコードを更新するには、このような何かをする必要がありますが、モデルは常にnullです。誰のため
は他有する:FIXED - ポスト= AttendeeId [0] = 79 & ArrivedAttendees [0] = 3 & AttendeeId [1] = 80 & ArrivedAttendees [1] = 5
public async Task<ActionResult> UpdateArrivalNumbers(List<ArrivedAttendeesVM> vm)
{
foreach (var item in vm)
{
var query = db.HorseRidingBookingAttendees.Find(item.AttendeeId);
query.ArrivedAttendees = item.ArrivedAttendees;
db.Entry(query).State = EntityState.Modified;
}
await db.SaveChangesAsync();
return Json(new { success = true }, JsonRequestBehavior.AllowGet);
}
UPDATE
<input type="hidden" name="AttendeeId[@i]" id="AttendeeId[@i]" value="@item.AttendeeId" />
しかし、それは私が私のフォームフィールドを更新しなければならなかった作業を取得する:
私は私のようなフォームフィールドを持っていた同じ問題<input type="hidden" name="[@i].AttendeeId" id="[@i].AttendeeId" value="@item.AttendeeId" />
ルックここにhttp:// stackoverflowの。 com/questions/19964553/mvc-form-able-to-objects-of-objects投稿一覧 – DespeiL
そしてあなたのフォームコードをplsに追加してください – DespeiL
ありがとうございましたDespeiL - 私はリンクした記事からさらにいくつかを学びました:) – MWD