我在主视图中有一个局部视图 [_SearchProduct],比如说 [product] 视图。Partialview 有许多复选框,它们被分成不同的部分,例如按公司搜索、按产品搜索等,只需一个 [搜索] 按钮。
一个用户可以选择多个复选框。当用户单击 [search] 按钮时,我需要将所有选定复选框的 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 代表我进行过滤的各个表的主键。
请指导我>>