将url参数作为列表传递

时间:2016-05-11 22:12:54

标签: c# asp.net-mvc asp.net-mvc-5

目前我有一个简单的参数传递

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
}

我想在选中复选框后引出控制器的方法。目前,情况并非如此。

0 个答案:

没有答案