目前我有一个简单的参数传递
CSHTML
@Html.ActionLink("Ferrari", "Browse", new { product = Model.Name, brand = "Ferrari" })
@Html.ActionLink("Maserati", "Browse", new { product = Model.Name, brand = "Maserati" })
控制器
public ActionResult Browse(string product, string brand)
{
// Here a filter based on the passed parameters
}
它运作正常,但只有法拉利,玛莎拉蒂等参数。 我想通过点击法拉利,然后Masserati传递两个参数。
我可以从viewBag中检索参数并添加新的,然后删除重复项......但这可能不是一个优雅的解决方案......
实现这一目标的最佳方法是什么?
我的目标是选择项目作为复选框。
修改
CSHTML
@using (Html.BeginForm("Browse", "MyController", FormMethod.Get))
{
@Html.CheckBox("brand", new { value = "Ferrari" })
@Html.CheckBox("brand", new { value = "Masserati" })
}
控制器
public ActionResult Browse(string product, string[] brand)
{
// Here a filter based on the passed parameters
}
我想在选中复选框后引出控制器的方法。目前,情况并非如此。