1

ビューにチェックボックス グループがあります。

name = "group";

このチェックボックスのグループを繰り返し処理したいのですが、それらをまとめて取得する方法を見つける必要があります。

選択されたすべてのチェックボックスは、その値とともに投稿されています。

私はこのようなことをすることができますか (1 つのストレートなステートメント):

string[] name = Request.QueryString('group');

foreach(string value in name) {
}
4

2 に答える 2

1

チェックボックスはクエリ文字列では返されず、コントローラーに POST されます。

選択されたチェックボックスの値のみが返されます。可能なチェックボックス値のリスト全体を取得するには、ソースからそれらを再構築する必要があります。

@foreach (var item in Model.tags)
{
    <label>
        <input type="checkbox" name="Tag" value="@item.TagID"
        @if (item.Selected) { <text>checked="checked"</text> }
        />
        @item.Name
    </label>
}

[HttpPost]
public RedirectToRouteResult MyAction(IEnumerable<int> Tag)
{


}
于 2012-12-04T17:05:03.683 に答える
0

andleer のソリューションは機能します (私が彼の回答に加えた小さな調整があり、承認が必要です)。ただし、チェックボックスのリストを処理するためのより良い方法があります。CheckBoxList(For) 拡張機能を参照してください

于 2012-12-04T17:23:22.680 に答える