Te recomendamos que pruebes esta respuesta en un ambiente controlado antes de enviarlo a producción, saludos.
Solución:
Los controladores no pueden tener acciones con la misma ruta Name
. Deben ser únicos para que la tabla de rutas pueda diferenciarlos.
Enrutamiento de referencia a las acciones del controlador: nombre de la ruta
Los nombres de ruta se pueden usar para generar una URL basada en una ruta específica. Los nombres de ruta no tienen impacto en el comportamiento de coincidencia de URL del enrutamiento y solo se utilizan para la generación de URL. Los nombres de ruta deben ser únicos en toda la aplicación.
énfasis mío
Actualizar nombres de rutas
[Route("api/teacher")]
public class TeacherController : Controller
// GET: api/Teacher/5
[HttpGet("id", Name = "GetTeacher")]
public IActionResult Get(int id)
//...
[Route("api/school")]
public class SchoolController : Controller
// GET: api/school/5
[HttpGet("id", Name = "GetSchool")]
public IActionResult Get(int id)
//...
Quitar el nombre al obtener acción de ambos controladores resolverá el problema
Aquí puedes ver las reseñas y valoraciones de los lectores
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)