您可以像往常一样构建您的 URL(参数用 ? 和 & 分隔)。如果您定义了任何由斜线分隔的参数,则意味着您希望您的 URL 看起来更易于理解。
如果您希望您的 URL 采用标准方式,只需删除param
定义:
config.Routes.MapHttpRoute(
"DefaultRoute",
routeTemplate: "{controller}/{action}",
defaults: new { controller = "Index", action = "Index"}
);
现在您可以添加任意数量的参数。
例如,您的 URL 可能如下所示:
Index/Index?param1=something¶m2=something etc
更新:
public class IndexController : ApiController
{
[HttpGet]
public IEnumerable<MyClass> Index(DateTime startDate, DateTime endDate)
{
IEnumerable<MyClass> data = GetSomeData(startDate, endDate);
return data;
}
}
使用上面指定的路由您可以编写:
Index/Index?startDate=something&endDate=something
并且将使用这些参数调用该方法。