1

私は視野に入っています

@model IEnumerable<RolesMVC3.Models.Estudent>
.
.
.
    @for (var i = 0; i < Model.Count(); i++)
    { 
              <tr>
                <td> @Html.CheckBox("CheckValue")</td>
                <td> @Html.DisplayFor(m => m[i].CodeEstudent)  @Html.HiddenFor(m => m[i].IdEstudent)</td>
                <td>@Html.DisplayFor(m => m[i].NameEstudent)  @Html.DisplayFor(m => m[i].LastNameEstudent)</td>
            </tr>     
     }
.
.
.

コントローラーで:

[HttpPost]
    public ActionResult MyController(List<ESTUDENT> estudents, List<bool> CheckValue)
    {

        ///Actions
    }

しかし、私は各生徒に 2 つの CheckBox を受け取ります。

たとえば、コントローラーで 29 を送信し、58 を受信して​​います。

このリストの生徒に CheckBox を関連付けて、コントローラーに入るにはどうすればよいですか?

4

1 に答える 1

3

まず、ASP.NET MVC がチェックボックスをレンダリングする方法を理解する必要があります。

<input id="RememberMe" type="checkbox" value="true" name="RememberMe" />
<input type="hidden" value="false" name="RememberMe" />

使い方?フォームは常にhiddenフィールドを送信しtype="checkbox"、それがチェックされている場合にのみ送信し、バインダーはタイプ ( bool) を調べ、2 つの値が設定されている場合はそれ以外を調べtrueますfalse

indexこの例では、 forを設定する必要があるためCheckBox、58 の独立した値ではなく、29 ペアのデータを送信します。

詳細:

于 2012-10-28T07:19:02.780 に答える