0

選択するチェックボックス付きのアイテムのリストを生成するループがあります

foreach(var i in item)
{
    @Html.CheckBoxFor(x=>i.Checked)
    @Html.labelfor(x=>i.price)
}

私は3つのアイテムを持っています。これは以下のコードを3回生成しています

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

今、コントローラーでチェック済みの価格にアクセスしようとすると

string[] paid = Request.Form["paid"].split(',');    

ユーザーがチェックした価格の数に関係なく、true/false の 3 つの値を受け取る必要があります。

代わりに、ユーザーがチェックした数の 3+ を返します。ユーザーが 1 つの価格を確認した場合、コントローラーで考えてみましょう。3+1=4 の真/偽の値を受け取ります。

どうすればこの問題を解決できますか?

4

1 に答える 1

0

あなたが探しているのはこの投稿だと思います。http://forums.asp.net/t/1314753.aspx

于 2011-09-28T22:08:54.550 に答える