使用Html.BeginForm()搜索两个参数

时间:2018-12-07 12:57:52

标签: c# asp.net-mvc

该应用程序具有以下标签: 全部,计算机,电话

产品搜索应取决于给定的标签,也就是说,如果我们浏览手机标签,则搜索时只有手机会向我们显示。

课程:

产品:

public int Id {get; set; }
        public string Name {get; set; }
        public decimal Price {get; set; }
        public int CategoryId {get; set; }

类别:

public int Id {get; set; }
        public string Name {get; set; }

查看:

 @using (Html.BeginForm ("Index", "Product", FormMethod.Get, null))
    {
    div class="input-group"
    input id="search" type="search" class="form-control" name="search" 
    placeholder= "Search ...">
    button class="btn btn-default">Search button>
    div>

    } 

1 个答案:

答案 0 :(得分:0)

产品控制器的索引操作也应接收CategoryId

public ActionResult Index(string search, int categoryId)
{
}

表单应发送categoryId和隐藏字段

@using (Html.BeginForm ("Index", "Product", FormMethod.Get, null))
{
  <input id="search" type="text" name="search">
  <input type="hidden" id="categoryId" value="1" name="search">
  <button type="submit">Search</button>    
} 

检测选项卡更改并更改categoryId值

例如:带有Jquery

$("#categoryId").val(2);