0

抱歉,如果您认为这与此重复,它并没有解决我的问题。

我有一个 WebApi 方法,例如:

[AcceptVerbs("GET")]
[ActionName("Search")]
public EmpResults GetSearchResults([FromUri] string country, [FromUri] List<int> depts)
{
    EmpResults emps = m_controller.Search(country, depts);
    return emps;
}

路由表如下所示:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.MapHttpRoute("IMO Route",
            "employees/search/{country}/{depts}",
            new
            {
                controller = "Employee",
                action = "Search"
            });
} 

我不确定如何通过简单的浏览器栏测试这个 WebApi?

我已经成功地尝试了这个,它返回了部门 10 的员工列表:

http://localhost/WebApi.Employee/employee/search/brazil/10?connString=Provider...

但我无法找到一种方法来传递像 10、20、40 这样的部门列表。感谢任何帮助。

4

1 回答 1

0

一种方法是删除{depts}路由中的 并传入depts查询字符串参数:

网址:

http://localhost/WebApi.Employee/employee/search/brazil?depts[]=10&depts[]=11&depts[]=12&connString=Provider...

路线:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.MapHttpRoute("IMO Route",
            "employees/search/{country}",
            new
            {
                controller = "Employee",
                action = "Search"
            });
} 
于 2013-04-16T23:49:45.907 回答