我正在使用 MVC 3 应用程序并使用 Web api 控制器。
我想用参数调用方法。
但是当我尝试调用该方法时,我得到内部服务器错误(500)我的 global.asax 是:
routes.MapHttpRoute(
name: "PostMethod2",
routeTemplate: "api/mycontroller/{a}/{b}",
);
我应该向 Global.asax 的 application_start 添加任何代码以路由到参数化方法吗?
我正在使用 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");
示例很有帮助!Link 和 Id 是参数