很抱歉,如果你认为这是一个重复这一个 ,但它并没有解决我的问题。

我有一个像这样的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之类的部门清单。不胜感激。

===============>>#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"
            });
} 

  ask by Sri Reddy translate from so

未解决问题?本站智能推荐:

关注微信公众号