カテゴリ ID を渡して製品を取得するカテゴリと製品の 2 つのビューがあり、製品ビューに検索機能を実装したいと考えています。コントローラー メソッドの検索フォームでカテゴリ ID と検索文字列を渡そうとすると、検索文字
列だけを渡すと機能しません。コントローラーメソッドで両方のパラメーターを渡す方法。または、これに部分ビューを使用する必要があります
カテゴリ ビュー:
@foreach (var item in Model)
{
<li>
@Html.ActionLink(
@item.Category,
"Products", "
Home",
new { cid = @item.CategoryId, search = UrlParameter.Optional},
null)
</li>
}
製品ビュー:
@using(Html.BeginForm("Products", "Home", FormMethod.Get))
{
<b>Search:</b> @Html.TextBox("search")<input type="submit" value="search" />
}
コントローラーの方法:
public ActionResult Products( string search,int cid)
{
if (!string.IsNullOrEmpty(search))
{
var ser = db.searchPro(search);
return View(ser);
}
else
{
var Pro = db.getProducts(cid);
return View(Pro);
}
}