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 に答える