誰かが私を助けてくれることを願っているジレンマがあります。ページが読み込まれる前にページを読み込んで更新する Edit Get 段階で、チェックされているチェックボックスを次のように保存します。
foreach (var course in courses.Select((x, i) => new { Data = x, Index = i }))
{
@: <td>
<br /><br /><br />
<input type="checkbox" id="checkbox" name="selectedCourses" value="@course.Data.CourseID"
@(Html.Raw(course.Data.Assigned ? "checked=\"checked\"" : "")) />
</td>
bool theNewString = course.Data.Assigned;
String a = theNewString.ToString();
assignedCourses.Add(a);
}
ビューの上部で、BeginForm で送信できるように、次のようなデータを格納するリストを定義しました。
@{ List<String> assignedCourses = new List<String>(); }
次に、次のようにリストを Edit POST に送信しようとします。
@using (Html.BeginForm(new { assigned = assignedCourses }))
私のコントローラーの署名では、次のようになります。
[HttpPost]
public ActionResult Edit(int id, List<String> assigned)
リストは get ステージの最後にロードされますが、リスト内のデータは Edit POST に渡されません。私の質問は、編集取得ステージの最後に作成したリストを保持して、投稿で使用できるようにするにはどうすればよいですか?
アイデアをありがとう。