我希望我的webapi端点在没有资源的情况下执行Get操作。
例如:http://localhost:56155/ 资源:api / program / get,当有人点击时我想点击的动作
http://localhost:56155/在浏览器中。 有可能吗?
我在webapiconfig.cs中添加了它
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { controller = "Program",
action = "Get",
id = RouteParameter.Optional
}
);`
但是当我启动应用程序时,它不会重定向或执行我的程序控制器的Get操作。
答案 0 :(得分:1)
您的routeTemplate routeTemplate: "api/{controller}/{action}/{id}"
中具有强制段 api 。只需删除此细分,该路线即可使用空网址
routeTemplate: "{controller}/{action}/{id}"
。