メインビュー内にパーシャルビュー [_SearchProduct] があります。[product] ビューとしましょう。Partialview には、 [検索] ボタン 1 つで、会社別検索、製品別検索など、さまざまなセクションに区切られた多数のチェックボックスがあります。
ユーザーは複数のチェックボックスを選択できます。ユーザーが [検索] ボタンをクリックすると、選択したすべてのチェックボックスの ID をコントローラー アクションに渡し、ユーザーの選択を考慮してページを再レンダリングする必要があります。選択したチェックボックス ID をコントローラー アクションに渡す方法を教えてください。
私の部分的な見解は以下のようなものです:
<fieldset>
<legend>By Company</legend>
<table style="border-style: none;">
<tr>
@{
int i = 0;
foreach (var item in Model.CompanyName)
{
i = i + 1;
<td style="border-style: none;text-decoration:none;" >
@Html.CheckBox("chkCompany",new {id="chkCompany_" + Model.CompanyId.Tostring()}) @Model.CompanyName
</td>
if (i == 5)
{
@:</tr><tr>
i = 0;
}
}
}
</tr>
</table>
</fieldset>
<fieldset>
<legend>By Product</legend>
<table style="border-style: none;">
<tr>
@{
i = 0;
foreach (var item in Model.Product)
{
i = i + 1;
<td style="border-style: none;text-decoration:none;" >
@Html.CheckBox("chkProduct",new {id="chkProduct_" + Model.CompanyId.Tostring()}) @Model.ProductName
</td>
if (i == 10)
{
@:</tr><tr>
i = 0;
}
}
}
</tr>
</table>
</fieldset>
- チェックボックスは動的です
- チェックボックス ID は、フィルタリングを行う際に基づいて、それぞれのテーブルの主キーを表します。
ご指導お願いします>>