
[英]Passing a List<string> to an MVC Web API method using the browser bar
[英]Passing generic List<int> to WebApi method through the browser bar
很抱歉,如果你认为这是一个重复这一个 ,但它并没有解决我的问题。
我有一个像这样的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之类的部门清单。不胜感激。
一种方法是删除路由中的{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"
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.