0
CheckBoxの値をビューから取得しようとしていますが、CheckBoxをチェックしても "false"が返されます。asp.net mvcのCheckBoxから値を取得する5
私は間違っていますか?
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Id,ReaderId,BookId")] BookingViewModel bookingViewModel)
{
Booking booking = new Booking();
if (ModelState.IsValid)
{
var userId = User.Identity.GetUserId();
int readerId = db.Readers.Where(c => c.ApplicationUserId == userId).First().ReaderId;
booking.ReaderId = readerId;
booking.BookId = bookingViewModel.BookId;
db.Bookings.Add(booking);
bool value = bookingViewModel.IfWantEmail;
db.SaveChanges();
return RedirectToAction("ShowUserBookings");
}
ViewBag.BookId = new SelectList(db.Books, "BookId", "Title", booking.BookId);
return View(booking);
}
そして、これは私の見解からのコードです:
<dt>
@Html.DisplayNameFor(model => model.IfWantEmail)
</dt>
<dd>
@Html.CheckBoxFor(model => model.IfWantEmail)
</dd>
'[Bind(Include =" Id、ReaderId、BookId ")]'を削除して動作しますか? – Win