Я определил маршрут карты следующим образом:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=User}/{action=Student}/{id?}");
});
, и у меня есть действие API с маршрутизацией атрибутов, например:
[Route("api/User")]
public class UserApiController : Controller
{
....
[HttpGet]
[Route("Teacher")]
public async Task<IEnumerable<UserApiVM>> GetTeachers()
{
....
}
}
К которому я могу получить доступ к просмотру прямойurl like "http://api/User/Teacher".
Теперь я хочу сгенерировать этот URL-адрес с помощью помощника @ URL.Action или любого другого помощника, но я не могу понять, как это сделать. Я пытался использовать
@Url.Action("Teacher","UserApi")
но он не смог найти контроллер.
Кстати, контроллер находится в папке «Controllers», а контроллеры API - в папке «API» внутри папки «Controllers».
Спасибо!