にモデルを渡すには、私はIndex.cshtmlビューを持っている:MVC3:バッチ編集attendenceとレビューアクション
@model AttendenceModel
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
@using (Html.BeginForm("VisOppsummering", "Attendences", new { AttendenceModel = Model }, FormMethod.Post))
{
@Html.DisplayFor(m => m.ClassName)
@Html.EditorFor(m => m.Attendences)
<button type="submit">Next</button>
}
とエディタテンプレートAttendence.cshtml:
@model Attendence
@Html.DisplayFor(m => m.Student.Name)
@Html.RadioButtonFor(m => m.Attended, true, new { id = "attendence" })
教師がオフにチェックすることができます出席したすべての生徒が出席した生徒と出席していない生徒をすべてレビューし、提出することができるように、変更されたモデルを「レビュー」アクションに渡す。 MVCのベストプラクティスを使用したいと思います。 AttendenceModelには、いくつかのプロパティと、リストである総称リストAttendencesがあります。
私は成功せずに次のことを試みました。モデルが空である:あなたのBeginForm
ヘルパーへ
[HttpPost]
public ActionResult Review(AttendenceModel model)
{
if (TryUpdateModel(model))
{
return View(model);
}
}
おかげでたくさん!私のコードは実際には正しかった。最初は '@using(Html.BeginForm(" Review "、" Attendences "、FormMethod.Post))'を試しましたが、 'public ActionResult Review(AttendenceModel model)'のモデルは常に空でした。すべての私の問題の理由は、実際にdatatables.netでした。彼らはテーブル内のすべてのエントリのidを変更して、私のモデルを壊しました。 – Goran