【发布时间】:2018-08-05 22:41:29
【问题描述】:
它可能有重复,但我没有找到正确的解决方案,
我的网络 API,
public class SampleController : ApiController
{
public string Get(int id)
{
return "value";
}
public string hello(int id)
{
return "value";
}
}
我的 webapiconfig,
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
我的问题是
当我调用http://localhost:1234/api/Sample/5 时,它会触发 Get(int id) 但我如何调用方法 2,即 hello(int id) ?需要更改哪些内容以及处理此类情况的最佳方法是什么?
【问题讨论】:
-
你想调用
hello方法还是Gcccet -
调用hello方法...localhost:1234/api/Sample/hello/5...
-
@Mittal, hello(int id) 没有命中 localhost:1234/api/Sample/hello/5
-
更改路由模板:"api/{controller}/{action}/{id}"
-
好的,所以如果对
http://localhost:1234/api/Sample/5的GET 是要命中hello,那么Get是如何被访问的?
标签: c# .net asp.net-web-api asp.net-web-api-routing