Saltar al contenido

Problemas de enrutamiento de WebAPI Core

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *