0

私は MVC 3 アプリケーションを使用しており、Web API コントローラーを使用しています。

parameters を指定してメソッドを呼び出したい。

しかし、メソッドを呼び出そうとすると、Internal Server error(500) が発生します My global.asax は次のとおりです。

routes.MapHttpRoute(
  name: "PostMethod2",
  routeTemplate: "api/mycontroller/{a}/{b}",
);

パラメータ化されたメソッドにルーティングするには、Global.asax の application_start にコードを追加する必要がありますか?

4

2 に答える 2

1

Your route configuration doesn't seem legit, a proper one would look like below

routes.MapHttpRoute(
  name: "PostMethod2",
  routeTemplate: "api/{controller}/{action}/{a}",
);

Note, "{controller}" and "{action}" can't be random. MVC uses it to map to your controller and action(method) respectively. {a} will be mapped to your parameter "int a". MVC uses mapping by convention.

于 2012-12-03T23:22:24.780 に答える
0
RouteTable.Routes.MapPageRoute("Profile", "{Link}.{Id}.aspx", "~/Profile.aspx");

参考になる例!リンクとIDは引数です

于 2013-04-05T09:22:27.690 に答える