選択するチェックボックス付きのアイテムのリストを生成するループがあります
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 の真/偽の値を受け取ります。
どうすればこの問題を解決できますか?