По умолчанию URL-адрес действия в контроллере ASP.NET равен , а не имени метода . В ASP.NET многое происходит по соглашению .
Например, это контроллер API ASP.NET Core по умолчанию:
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
// GET api/values
[HttpGet]
public ActionResult<IEnumerable<string>> Get()
{
return new string[] { "value1", "value2" };
}
}
Как видно из комментария, маршрут <baseUrl>/api/values
. Этот маршрут состоит из базового URL-адреса, префикса api
и имени контроллера . Поскольку вы добавляете HttpGetAttribute
, ASP.NET знает, что это метод Get.
Итак, учитывая этот контроллер:
public class RandomController : ControllerBase
{
[HttpGet]
public ActionResult<IEnumerable<string>> WhateverWeirdMethodName()
{
return new string[] { "value1", "value2" };
}
}
URL для запроса GET
будет <baseUrl>/api/random