为搜索方法传递相同参数的多个值

时间:2016-04-05 07:01:32

标签: ajax asp.net-mvc entity-framework linq search

我想更新我的搜索功能,以便它可以接受其他参数,这些参数将与复选框一起使用(比如纽约和东京和柏林的位置)。目前,我的控制器接受页码和搜索字符串,这些字符串是用Ajax调用的,用于infinate分页。

所以我的搜索链接现在如下:/ TopEventsul?searchString = HouseParty

并想添加更多搜索功能,例如:/ TopEventsul?searchString = HouseParty& Location = London& Location = Tokio

请你指出正确的方向或者给我一些例子吗?

Bellow是我的控制器功能

java -jar

问候!

1 个答案:

答案 0 :(得分:0)

这里你有位置作为固定参数,所以你可以这样做,

  public ActionResult Index(int? pageNum, string searchString, IEnumerable<string> Location)  
  {   
    // Your code  
  }

如果您有任何其他参数,您也可以添加它们,例如。 你的参数是param,它的类型是int然后

public ActionResult Index(int? pageNum, string searchString, int param)  
  {   
    // Your code  
  }

// Ajax调用索引

function testAjax() {
        $.ajax({
            url: "@Url.Content("~/Your-Controller/Index")",
            data: "pageNum=" + your data for pageNum + "&searchString=" + your searchString + "&param=" + param,
            dataType: "json",
            type: "Post",
            contentType: "application/json; charset=utf-8",
            beforeSend: function () {
                //Code for before send whatever you have to do.
            },
            success: function (data) {
               //Your code when all ok
            },
            error: function (response) {
                //Your code when error ocure
                alert(response.responseText);
            },
            failure: function (response) {
                //your code for failure 
                alert(response.responseText);
            }
        })
        return false;
    }