Errare Humanun Est*
*Errar es humano.
Mi presentación de ASP.NET MVC fue arruinada hoy por un error inesperado, por supuesto que inesperado para mí, porque indudablemente era un error. Déjenme explicarles.
Recuerdan que cuando comencé mi charla, les hablé de las nuevas características del framework .NET en su versión 3.5, les comenté acerca de linq y de algo llamado inferencia de tipos.
Justo aquí está el problema. Cuando generé la vista, le asocié un tipo, ¿recuerdan? El tipo era IEnumerable<Product>. C# afortunadamente es un lenguaje fuertemente tipiado, al asociarle este tipo a la vista, obligamos a que el objeto que reciba sea de este tipo, en este caso una colección de tipo Producto. Pero en realidad lo que estamos pasando es una colección de un tipo anónimo, que tiene dos campos: el productID y productName.
Para que nuestro ejemplo funcione como se espera es necesario hacer el siguiente cambio.
Esto funciona, compila y nos trae los resultados siguientes:
Lo prometido es deuda, acá esta la solución, muchachos para que puedan probarla por ustedes mismos.
Alejandro