0

我正在使用 MVC 3 应用程序并使用 Web api 控制器。

我想用参数调用方法。

但是当我尝试调用该方法时,我得到内部服务器错误(500)我的 global.asax 是:

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

我应该向 Global.asax 的 application_start 添加任何代码以路由到参数化方法吗?

4

2 回答 2

1

您的路线配置似乎不合法,正确的配置如下所示

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

注意,“{controller}”和“{action}”不能是随机的。MVC 使用它分别映射到您的控制器和操作(方法)。{a} 将映射到您的参数“int a”。MVC 按照惯例使用映射。

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

示例很有帮助!Link 和 Id 是参数

于 2013-04-05T09:22:27.690 回答