-1

カテゴリ 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);
    }
}
4

1 に答える 1