【发布时间】:2012-05-18 14:16:33
【问题描述】:
我在主视图中有一个局部视图 [_SearchProduct],比如说 [product] 视图。 Partialview 有许多复选框,分为不同的部分,例如按公司搜索、按产品搜索等,只需一个 [搜索] 按钮。
一个用户可以选择多个复选框。当用户单击 [搜索] 按钮 我需要将所有选中复选框的 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 代表我进行过滤的各个表的主键。
请指导我>>
【问题讨论】:
-
复选框的数量是动态的(总是有相同的复选框,还是会是一个未知大小的复选框列表?)您是否需要 id 或布尔值哪些复选框被选中了?请提供您现在拥有的代码。
-
添加了代码。在局部视图的末尾,它有一个 [[search] 按钮。代码并不像看起来那样工作。
-
你愿意尝试ajax吗
标签: asp.net-mvc-3 razor partial-views data-sharing