[英]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.