Foros del Web » Programando para Internet » ASPX (.net) »

MVC - Web Api - Tener varios Get con mismo número de parámetros en distintos Controle

Estas en el tema de MVC - Web Api - Tener varios Get con mismo número de parámetros en distintos Controle en el foro de ASPX (.net) en Foros del Web. Hola Foreros !!! Bueno.. pues más o menos mi duda queda definida en el título. Tengo dos controladores distintos. UserController y PersonsController . En UserController ...
  #1 (permalink)  
Antiguo 27/02/2015, 04:18
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
MVC - Web Api - Tener varios Get con mismo número de parámetros en distintos Controle

Hola Foreros !!!

Bueno.. pues más o menos mi duda queda definida en el título.

Tengo dos controladores distintos. UserController y PersonsController.

En UserController tengo el siguiente método GET.
public UserManagerModel Get(int page, string filter)


Y en PersonsController
public ImageResult Get(Guid idPerson, Guid idImage)


Cuando llamo al método Get(int page, string filter) de UserController, todo funciona perfectamente.
http://localhost/api/User/1/filtro


Sin embargo, cuando llamo al método Get(Guid idPerson, Guid idImage) del PersonsController, el código entra por el método Get() No por el método con parámetros.


En el WebApiConfig.cs dí de alta la siguiente ruta:
Código:
            config.Routes.MapHttpRoute(
                name: "Pagination",
                routeTemplate: "api/{controller}/{page}/{filter}",
                defaults: new { page = 1, filter=string.Empty }
            );
Ví que todo funcionaba (Menos lo que comenté), y probé con esta otra configuración.

Código:
//Ruta para el método Get(idPerson, idImage) del api PersonsManagement
            config.Routes.MapHttpRoute(
                name: "Images",
                routeTemplate: "api/PersonsManagement/{idPerson}/{idImage}"
            );

//Ruta por defecto del método Get en los controladores
            config.Routes.MapHttpRoute(
                name: "Pagination",
                routeTemplate: "api/{controller}/{page}/{filter}",
                defaults: new { page = 1, filter=string.Empty }
            );

¿Saben que puedo tener mal? ¿Acaso no puedo tener métodos Get con mismo número de parámetros, pero de distintos tipos en los diferentes Controllers de la aplicación?, ¿No puedo tener mismo número de parámetros, con distintos nombres, para el mismo método pero en diferentes controllers?

Gracias
__________________
Charlie.

Etiquetas: api, control, distintos, mvc, tener
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:46.