我有以下的控制器,我想要把它用作Web API控制器,通过ajax进行帖子以从我的用户表中检索数据。
namespace MyProjectName.Controllers.API
{
[Route("api/[controller]")]
[ApiController]
public class UsersController : ControllerBase
{
private readonly myContext _context;
public UsersController(myContext context)
{
_context = context;
}
[HttpGet]
public List<string> GetInstitutionNamesById(int id)
{
// returns desired list
}
}
}
现在我期望这个函数的路由应该是这样的:/api/users/getinstitutionnamesbyid但实际上它似乎只是/api/users,这让我感到非常困惑(如果我添加其他HttpGet函数会怎么样?)。
有人能解释一下我做错了什么吗?我是否没有正确使用Web Api控制器?我的路由是否错误?
提前感谢。