Welcome to MSDN Blogs Sign in | Join | Help

Dominios y Demonios

Tecnología, Innovación, Investigación y Desarrollo, para Estudiantes y Profesores en Chile.
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.

 

image

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.

image

Para que nuestro ejemplo funcione como se espera es necesario hacer el siguiente cambio.

image

Esto funciona, compila y nos trae los resultados siguientes:

 

image

Lo prometido es deuda, acá esta la solución, muchachos para que puedan probarla por ustedes mismos.

Alejandro

Posted: Thursday, October 16, 2008 3:24 AM by Alejandro_Pacheco
Filed under:
Anonymous comments are disabled
Page view tracker