0

我正在使用以下 url 访问控制器:

"http://localhost/api/controller/1/2"

在控制器中,我有以下方法:

[HttpPost]
public void PostMethod2(string a,string b)

[HttpPost]    
public void PostMethod()

控制器实际上是在命中,PostMethod()但我不知道如何读取参数值 1 和 2。

还有其他更好的调用方式吗?

4

1 回答 1

1

您可以在 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}",
            );
于 2012-06-04T12:31:27.710 回答