【发布时间】:2019-06-19 21:11:38
【问题描述】:
结构:
+ MyProj
+ Areas
+ Configuration
- Pages
- ConfigurationApiController.cs
VS2017 提出了创建没有 Controllers 文件夹的控制器,这对我来说没问题,因为我使用 Razor Pages 并且不需要 Controllers 文件夹:
那些不起作用:
- http://localhost:8080/api/Users
- http://localhost:8080/api/GetUsers
- http://localhost:8080/Configuration/api/Users
- http://localhost:8080/Configuration/api/GetUsers
控制器定义:
[Route("api")]
[Produces("application/json")]
[ApiController]
public class ConfigurationApiController : ControllerBase
{
private readonly ApplicationSettings applicationSettings;
[HttpGet]
public ActionResult GetUsers()
{
mvc路由配置标准方式:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
如何路由到GetUsersConfigurationApiController的动作?
【问题讨论】:
标签: asp.net-core asp.net-core-webapi razor-pages asp.net-core-2.2