Yo estaba un poco sorprendido hace unos minutos cuando traté de sobrecargar una acción en una de mis controladoresacciones sobrecarga del controlador
tuve
public ActionResult Get()
{
return PartialView(/*return all things*/);
}
I añadido
public ActionResult Get(int id)
{
return PartialView(/*return 1 thing*/);
}
. ... y de repente ninguno estaba trabajando
Resolví el problema al hacer 'id' nulable y deshacerse de los otros dos métodos
public ActionResult Get(int? id)
{
if (id.HasValue)
return PartialView(/*return 1 thing*/);
else
return PartialView(/*return everything*/);
}
y funcionó, pero mi código se puso un poco feo!
¿Algún comentario o sugerencia? ¿Tengo que vivir con esta imperfección en mis controladores?
Gracias
de Dave
@Matt, buen punto. Debería haber sido GetAll(). – DaveDev