У меня есть частичное представление [_SearchProduct] в основном представлении, скажем, представление [product]. Частичный просмотр имеет несколько флажков, разделенных на разные разделы, например, поиск по компании, поиск по продукту и т. Д. С помощью одной кнопки [поиск].
Пользователь может установить несколько флажков. Когда пользователь нажимает кнопку [поиск], мне нужно передать идентификаторы всех выбранных флажков в действие контроллера и повторно отобразить страницу с учетом выбора пользователя. Пожалуйста, объясните мне, как передать выбранные идентификаторы флажков в действие моего контроллера.
Мое частичное мнение выглядит примерно так:
<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>
- флажки являются динамическими
- Идентификатор флажка представляет собой первичный ключ соответствующей таблицы, на основе которой я выполняю фильтрацию.
Пожалуйста, направьте меня >>