繁体   English   中英

在MVC3中调用MVC4 Web API控制器

[英]Calling MVC4 web api controller in MVC3

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

我想调用带有参数的方法。

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

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

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

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

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

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

RouteTable.Routes.MapPageRoute("Profile", "{Link}.{Id}.aspx", "~/Profile.aspx");

例子会有所帮助! 链接和ID为参数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM