May 2010 - Artículos

ASP.NET MVC 2: Quince cuestiones que deberías conocer

En marzo de 2008 publiqué un megapost en el que se recogían respuestas a diez preguntas básicas sobre el framework ASP.NET MVC , que por aquellos entonces se encontraba todavía en una versión muy preliminar, la Preview 2. Más de un año después, coincidiendo con el lanzamiento de la versión 1.0, actualicé el contenido y las preguntas conforme a la evolución de los desarrollos y a lo que había podido profundizar en...

Maxlength en cuadros de texto de formularios MVC

Resulta algo paradójico que ASP.NET MVC sea capaz de generar código para comprobar tanto en cliente como en servidor que la longitud del texto introducido sea menor que la indicada con la anotación [StringLength] , y sin embargo, los helpers habituales no generen el atributo maxlength en el tag <input type="text"> . Podemos comprobarlo muy fácilmente. Por ejemplo, dada una entidad del Modelo como la siguiente: public class Persona { [StringLength(20, ErrorMessage...

¿Esa enumeración está vacía?

Casualmente encuentro en el post de Chris Eargle “ Any() versus Count() ” un tema del que pensaba escribir hace tiempo y al final dejé en el tintero: ¿cómo podemos determinar si una enumeración está vacía? Vale, es bien fácil, una enumeración está vacía si tiene cero elementos . Si trabajamos con un array, podemos consultar la propiedad Length ; si se trata de una colección, podemos utilizar la propiedad Count...

Cambios recomendables en el retorno de helpers en MVC 2

En la versión 1.0 de MVC, lo habitual era que los métodos helpers destinados a generar código de marcado retornaran un cadena de caracteres, como en el siguiente ejemplo: public static class Helpers { public static string Image( this HtmlHelper helper, string src, string alt) { TagBuilder tb = new TagBuilder( "img" ); tb.Attributes[ "src" ] = src; tb.Attributes[ "alt" ] = alt; return tb.ToString(TagRenderMode.SelfClosing); } } Que podía ser...

Cuatro años desde que desapareció la variable

Mayo de 2006. Mucho ha llovido desde entonces ( y sobre todo este año ;-) ). Windows XP era el rey del escritorio, y a pesar de sus inconvenientes, navegábamos con el hoy denostado Internet Explorer 6; Visual Studio 2005 había aparecido recientemente, y comenzábamos a crear aplicaciones para .NET 2.0… ¡ah, qué tiempos! El pasado 8 de mayo volvimos a celebrar el aniversario de la publicación del primer post en Variable Not Found , ese blog que...

Validación de rangos decimales en cliente y servidor para ASP.NET MVC 2

Una de las mejoras más esperadas de ASP.NET MVC 2 es, sin duda, el sistema integrado de validación del Modelo basado en las anotaciones de datos ( Data Annotations ). Y aunque la implementación en general es bastante apañada, hay algunos aspectos mejorables, sobre todo cuando intentamos desarrollar aplicaciones en nuestro idioma. Por ejemplo, existe un curioso comportamiento del juego de herramientas de validación en cliente y servidor en lo relativo a la introducción...
Publicado por José M. Aguilar | con no comments

Introducing “Enlaces interesantes”, y cómo acceder al RSS/ATOM de Facebook desde .NET

Llevo ya algún tiempo utilizando la página de Variable Not Found en Facebook para publicar enlaces interesantes sobre desarrollo, ASP.NET, MVC y otros temas que voy encontrando por ahí. Normalmente anoto entradas en blogs, artículos o sitios webs a los que considero que vale la pena echar un vistazo en los ratos libres. Además de en la página del blog en la red social, como por arte de magia, estos enlaces se difunden simultáneamente desde mi perfil...