我正在使用以下 url 访问控制器:
"http://localhost/api/controller/1/2"
在控制器中,我有以下方法:
[HttpPost]
public void PostMethod2(string a,string b)
[HttpPost]
public void PostMethod()
控制器实际上是在命中,PostMethod()
但我不知道如何读取参数值 1 和 2。
还有其他更好的调用方式吗?
我正在使用以下 url 访问控制器:
"http://localhost/api/controller/1/2"
在控制器中,我有以下方法:
[HttpPost]
public void PostMethod2(string a,string b)
[HttpPost]
public void PostMethod()
控制器实际上是在命中,PostMethod()
但我不知道如何读取参数值 1 和 2。
还有其他更好的调用方式吗?
您可以在 Global.asax.cs 中为此方法添加自定义路由
routes.MapRoute("PostMethod2",
"api/mycontroller/{a}/{b}",
new { contorller = "mycontroller", action="PostMethod2"}
);
或者,如果您使用的是 ASP.NET MVC Web Api,您可以将您的路由挂接到 App_Start 文件夹中的 RouteConfig.cs 中,如下所示:
routes.MapHttpRoute(
name: "PostMethod2",
routeTemplate: "api/mycontroller/{a}/{b}",
);