VS 2010 SP1 (Beta) y IIS Express

El mes pasado publicamos VS 2010 Service Pack 1(SP1) beta. Podéis aprender más de VS 2010 SP1 Beta de los dos post de Jason Zander, y del post de Scott Hanselman que cubre algunas de las nuevas capacidades que se le han añadido.

Podéis descargar e instalar VS 2010 SP1 beta aquí. Continúa leyendo VS 2010 SP1 (Beta) y IIS Express

ASP.NET MVC 3: Layouts y Secciones con Razor

Este es otro post de una serie que estoy haciendo sobre algunas características sobre ASP.NET MVC 3:

ASP.NET MVC 3: Nuggets de Razor implícitos y explícitios

Este es otro post de una serie que estoy haciendo sobre algunas características sobre ASP.NET MVC 3:

En este post veremos cómo definir nuggets de código para Razor tanto implícitos como explícitos para nuestras vistas, y veremos algunos ejemplos. Continúa leyendo ASP.NET MVC 3: Nuggets de Razor implícitos y explícitios

ASP.NET MVC 3: Sintaxis de Razor @: y el tag text

Este es otro post de una serie que estoy haciendo sobre algunas características sobre ASP.NET MVC 3:

En el post de hoy hablaraemos sobre lo útiles que son las características de sintaxis del motor de vistas Razor – el soporte de sintaxis @: y <text>

Continúa leyendo ASP.NET MVC 3: Sintaxis de Razor @: y el tag text

Actualización en ASP.NET MVC 3 RC 2 (y una solución a un bug)

Hace poco publicamos la RC 2 de ASP.NET MVC 3. Posteé un montón de detalles sobre ella aquí.

Una de las razones por las que publicamos release candidates es para ayudarnos a encontrar bugs difíciles de encontrar. Hasta ahora no hemos visto muchas incidencias en la RC 2 (lo que es bueno) – aunque hemos visto algunos informes de un bug de cacheado que se producen en dos escenarios:

  • Los parámetros nullables en métodos de acción dan problemas: Cuando tenemos un método de acción controlador con un parámetro nullable (como int? – o un tipo complejo que contiene una propiedad nullable), el parámetro nullable termina siendo siempre null – incluso cuando la petición contiene un valor válido para el parámetro.
  • [AllowHtml] no permite HTML en el binding del modelo: Cuando decoramos una propiedad con el atributo [AllowHtml] (para deshabilitar la protección de inyección de HTML), el binding del modelo sigue fallando cuando se le pasa contenido HTML.

Ambas incidencias están causadas por una optimización de la cache obsesiva que introducimos muy tarde en la RC 2. Esta incidencia será arreglada para la release final de ASP.NET MVC 3. Aquí tenéis una solución para corregirlo hoy.

Solución que podemos usar hoy

Podemos corregir estas incidencias en ASP.NET MVC 3 RC 2 añadiendo una linea de código al manejador del evento Application_Start() del Global.asax:

El código anterior establece la propiedad ModelDataProviders.Current para que use el DataAnnotationsModelMetadataProvider. ESto hace que ASP.NET MVC 3 use una implementación de un provider de metadatos que no tiene una lógica agresiva de cacheado que introducimos al final de la RC 2, y previene las incidencias de cacheado que causaban los errores indicados.

No tenemos que cambiar ningún otro código en neustra aplicación. Una vez que hagamos este cambio las incidencias anteriores desaparecerán. No necesitaréis  tener esta linea de codigo una vez que se publique la versión final de ASP.NET MVC 3 (mantenerla tampoco tendrá ningún problema).

Espero que sirva – y por favor mandadnos cualquier cosa que encontréis.

Scott.

Traducido por: Juan María Laó Ramos.

Artículo original.

Anuncio de ASP.NET MVC3 (Release Candidate 2)

Hace podo el equipo de ASP.NET publicó la release candidate final (RC2) de ASP.NET MVC 3. Podéis descargar e instalarlo aquí.

Casi aquí….

Esta release RC2 es la última release antes de la versión final ASP.NET MVC 3, y es una verdadera “release candidate” en la que no esperamos hacer ningún cambio de código más. La publicamos ahora para que la podáis probar, hacernos saber si encontráis algún problema, y empezar a acutualizar las aplicaciones para que las usen. Publicaremos la versión final ASP.NET MVC “RTM” en Enero. Continúa leyendo Anuncio de ASP.NET MVC3 (Release Candidate 2)

Validacion de modelos a nivel de clases con EF Code First y ASP.NET MVC 3

Hace poco el equipo de datos publicó la CTP 5 de la nueva librería Entity Framework Code-First.

En el post que escribí hablé de algunas mejoras que se han introducido en esta CTP 5. El soporte automático de ejecución de las DataAnnotations en las propiedades de los modelos fué una de las características de las que hablé. Ofrece una forma realmente fácil de habilitar la validación de propiedades en nuestro modelo.

Podemos aplicar atributos de validación como [Required], [Range] y [RegularExpression] – todas ellas están incluidas en .NET 4 – a nuestras clases del modelo para asegurar que las propiedades del modelo son válidas hasta que se persisten en la base de datos. También podemos crear nuestros propios atributos de validación (como este increible validador de tarjetas de crédito)  y hacer que se apliquen automáticamente por EF Code First. Esto ofrece una forma fácil de validar los valores de las propiedades de nuestro modelo. Ya vimos algunos ejemplos de esto en mi post anterior. Continúa leyendo Validacion de modelos a nivel de clases con EF Code First y ASP.NET MVC 3

Anuncio de Entity Framework Code-First (CTP5 Release)

Esta semana el equipo de datos ha publicado la CTP5 de la nueva librería de Entity Framework Code-First. EF Code-First permite un flujo de desarrollo centrado en el código para trabajar con datos. Nos permite:

  • Desarrollar sin tener que abrir el diseñador para definir el archivo XML de mapeo.
  • Definir modelos de objetos escribiendo clases planas sin necesidad de tener clases base.
  • Usar una aproximación de “convención sobre configuración” que nos permite persistencia de datos sin tener que configurar nada.
  • Sobreescribir opcionalmente esa convención de persistencia y usar una API fluida para personalizar totalmente el mapeo de la persistencia. Continúa leyendo Anuncio de Entity Framework Code-First (CTP5 Release)