0

フォームに 2 セットのチェックボックスがあり、どちらもこれとほぼ同じです。

<input type="checkbox" value="1" name="Test Course"
    checked="checked" />Test Course
<input type="checkbox" value="2" name="Test Course 2" />Test Course 2
<input type="checkbox" value="3" name="Test Course 3" />Test Course 3

フォームは Razor によって生成されます。コードは次のとおりです。

@using (Html.BeginForm("Save", "Material",
        new { id = Model.Material.FirstOrDefault().ID },
        FormMethod.Get, new { id = "associationForm" })
{
    <h3>@Model.Material.FirstOrDefault().Title</h3>
    Html.RenderPartial("Association/_Course", Model);
    Html.RenderPartial("Association/_Track", Model);
    <br />
    <input type="submit" value="Save" />
}

チェックボックスは、フォームに表示される 2 つの部分ビューを通じてレンダリングされます。

現在、正常に送信されている唯一のデータは、ステートメントnew { id = Model.Material.FirstOrDefault().ID }のパラメーターの 2 行目にあります。@using() {}

チェックボックスの両方のセットをコレクションとして送信する必要があるため、それらを繰り返し処理してデータベース操作を実行できます。私はこれまでにこのようなことをしたことがなく、私を止める唯一のものはこれらのチェックボックスです.

これらの値を 2 つの個別のコレクションとして送信するにはどうすればよいですか?

4

3 に答える 3