lunes, 16 de mayo de 2011
Estos son los enlaces publicados en Variable not found en Facebook y Twitter desde el lunes, 09 de mayo de 2011 hasta el domingo, 15 de mayo de 2011. Espero que te resulten interesantes. :-)
Publicado en: Variable not found
- Eduard Tomàs: ASP.NET MVC y Webforms juntos en el mismo proyecto? Pues claro!
Fecha: 13/05/2011 - C#/.NET Little Wonders: 5 Easy Ways to Combine Sequences.
Fecha: 13/05/2011 - Lluis Franco: Usando ASP.NET membership en SQL Azure
Fecha: 13/05/2011 - Scott Guthrie: I just blogged about ASP.NET MVC 3 and the new @helper syntax with the Razor view engine
Fecha: 13/05/2011 - Rachel Appel: Ready, set, scaffold! Build ASP.NET MVC 3 applications quickly with MvcScaffolding
Fecha: 11/05/2011 - Just How Dangerous Is Sitting All Day?
Fecha: 11/05/2011 - Validating Data in ASP.NET MVC Applications.
Fecha: 11/05/2011 - Phil Haack: Released localization for ASP.NET MVC 3 tools update in 9 languages today.
Fecha: 11/05/2011 - Scott Guthrie: I just blogged about the new HTML5 Improvements we introduced with the ASP.NET MVC 3 Tools Update
Fecha: 10/05/2011 - AsyncController v/s SessionLess Controller
Fecha: 10/05/2011 - José Manuel Alarcón:"Cuánto cuesta un PDF o por qué no pueden venderse a 5 euros"
Fecha: 10/05/2011 - Phil Haack: Blogged: Compiling ASP.NET MVC views on a build server such as TFS or AppHarbor now works with the tools update:
Fecha: 09/05/2011 - Pushing code to Nuget, by Rob Conery.
Fecha: 09/05/2011 - Getting Started with the HTML 5 Canvas.
Fecha: 09/05/2011 - Tipos espaciales en la próxima versión de Entity Framework.
Fecha: 09/05/2011 - Implementación de un buscador con jQuery+Ajax+ASP.NET MVC+Highlight, by Oscar Sotorrio.
Fecha: 09/05/2011 - Marc Rubiño: [Webcast] El Martes, JavaScript en su salsa
Fecha: 09/05/2011 - Nuestro primer evento. AUGES: Un paseo por ASP.NET MVC
Fecha: 09/05/2011
Publicado en: Variable not found
Publicado por José M. Aguilar a las 9:26 a. m.
Nadie ha comentado la entrada, ¿quieres ser el primero?
Etiquetas: enlaces
miércoles, 11 de mayo de 2011
Tras la presentación oficial del grupo a finales del mes pasado, ahora toca estrenarse en la realización de actividades de difusión que forman parte de los objetivos e intenciones de AUGES.
Y qué formato mejor que un Webcast gratuito, qué temática más apropiada que ASP.NET MVC, y quién mejor que Eduard Tomás, Technology Specialist en Raona, miembro de AUGES y todo un experto en la materia, para esta sesión inaugural :-)
Os esperamos el próximo miércoles 18 de Mayo a las 19:30 horas (horario peninsular español) en un evento que no os podéis perder.
Enlaces:
Publicado en: Variable not found
Y qué formato mejor que un Webcast gratuito, qué temática más apropiada que ASP.NET MVC, y quién mejor que Eduard Tomás, Technology Specialist en Raona, miembro de AUGES y todo un experto en la materia, para esta sesión inaugural :-)
Un paseo por ASP.NET MVC
En este Webcast vamos a dar un paseo por el framework de ASP.NET MVC. Veremos cuáles son sus características básicas, cómo crear aplicaciones web usando el patrón Modelo-Vista-Controlador e intentaremos desmentir algunos mitos que hay a su alrededor.
Si has oído hablar de ASP.NET MVC pero no sabes exactamente en qué consiste o bien no conoces este framework de desarrollo web basado en ASP.NET, entonces este Webcast es para ti! ;-)
Os esperamos el próximo miércoles 18 de Mayo a las 19:30 horas (horario peninsular español) en un evento que no os podéis perder.
Enlaces:
Publicado en: Variable not found
martes, 10 de mayo de 2011
Hace unos días me llegaba, vía formulario de contacto del blog, una consulta cuya respuesta pienso que puede resultar interesante para alguien más, así que ahí va.
El problema con el que se encuentra el amigo F. H. es algo con lo que ya me topé hace tiempo al intentar utilizar el helper
Para los que todavía no lo habéis utilizado, comentar que el helper
Su uso es muy sencillo. Si tenemos una propiedad del modelo, por ejemplo
En tiempo de ejecución, el framework buscará en la carpeta /Views/Shared/EditorTemplates si existe una vista parcial con el nombre del tipo (
El siguiente código podría ser una plantilla de edición válida para el ejemplo anterior, el contenido que podríamos encontrar dentro del archivo
Como se puede observar, simplemente estamos creando un cuadro de texto, con un estilo determinado y una capacidad máxima de 8 caracteres.
Pues bien, y volviendo al tema del post, el problema que comentaba este amigo de Variable not found es que cuando, en lugar de tratarse de un tipo valor puro (como
Básicamente, lo que nos indica el error es que en la plantilla de edición estamos esperando un
Aunque a priori parece que el problema se podría solucionar creando en la carpeta EditorTemplates otra plantilla exclusiva para el tipo anulable
ASP.NET MVC utiliza la misma plantilla de edición para los tipos anulables y sus tipos valor correspondiente. Así, la vista
¡Y eso es todo! Espero que la duda quede resuelta, y que pueda ser de utilidad a alguien más :-)
Publicado en: Variable not found.
El problema con el que se encuentra el amigo F. H. es algo con lo que ya me topé hace tiempo al intentar utilizar el helper
EditorFor()
con propiedades anulables.Para los que todavía no lo habéis utilizado, comentar que el helper
EditorFor()
de ASP.NET MVC es una ayuda imprescindible para crear de forma muy rápida potentes interfaces de introducción de datos. Por ejemplo, hace tiempo vimos cómo podíamos utilizarlo para crear un editor de propiedades de tipo fecha usando jQuery datepicker, y que quedaba la mar de bien ;-)Su uso es muy sencillo. Si tenemos una propiedad del modelo, por ejemplo
Edad
, de tipo int
, podemos desde la vista generar un editor apropiado para ella utilizando la expresión: @Html.EditorFor(model => model.Edad)
En tiempo de ejecución, el framework buscará en la carpeta /Views/Shared/EditorTemplates si existe una vista parcial con el nombre del tipo (
int32
en este caso, que es el nombre real del tipo en la plataforma .NET), y la mostrará para que el usuario pueda editar el valor de esta propiedad.El siguiente código podría ser una plantilla de edición válida para el ejemplo anterior, el contenido que podríamos encontrar dentro del archivo
int32.cshtml
:@model int
@Html.TextBox("",
Model,
new { maxlength=8, style="width: 100px; text-align: right;" }
)
Como se puede observar, simplemente estamos creando un cuadro de texto, con un estilo determinado y una capacidad máxima de 8 caracteres.
Pues bien, y volviendo al tema del post, el problema que comentaba este amigo de Variable not found es que cuando, en lugar de tratarse de un tipo valor puro (como
int32
, DateTime
, double
, etc.) se trata de un tipo anulable (int?
, DateTime?
, double?
…) todo va bien mientras el contenido que queremos editar no sea un nulo, momento en que aparecerá el siguiente error: El modelo pasado al diccionario es NULL, pero este diccionario requiere un elemento de modelo distinto de NULL de tipo ‘System.Int32’.
Básicamente, lo que nos indica el error es que en la plantilla de edición estamos esperando un
int
, como hemos indicado con la directiva @model
de Razor, y estamos recibiendo un valor nulo, lo cual es absolutamente incompatible.Aunque a priori parece que el problema se podría solucionar creando en la carpeta EditorTemplates otra plantilla exclusiva para el tipo anulable
int32?
, rápidamente nos damos cuenta de que esto no sería una tarea sencilla. El nombre interno de los tipos anulables, como de cualquier otro tipo genérico, está bastante lejos de ser manejable e intuitivo… no, la solución es mucho más simple.ASP.NET MVC utiliza la misma plantilla de edición para los tipos anulables y sus tipos valor correspondiente. Así, la vista
int32.cshtml
será utilizada tanto para editar las propiedades de tipo int
como las int?
. Esto hace que la solución al problema sea, simplemente, modificar ésta para que acepte el tipo correcto de datos, y gestionar los nulos de la forma que más nos interese, por ejemplo mostrando un cero como valor por defecto en el cuadro de edición, como en el siguiente código:@model int?
@Html.TextBox("",
Model ?? 0,
new { maxlength=8, style="width: 100px; text-align: right;" }
)
¡Y eso es todo! Espero que la duda quede resuelta, y que pueda ser de utilidad a alguien más :-)
Publicado en: Variable not found.
lunes, 9 de mayo de 2011
Estos son los enlaces publicados en Variable not found en Facebook y Twitter desde el martes, 03 de mayo de 2011 hasta el domingo, 08 de mayo de 2011.
Espero que te resulten interesantes. :-)
Publicado en: Variable not found
Espero que te resulten interesantes. :-)
- Hadi Hariri: My Real World Architectures with MVC from Devdays in The Netherlands is online
Fecha: 08/05/2011 - José Miguel Torres: Conociendo los métodos de extensión. Fundamentos de LINQ I.
Fecha: 06/05/2011 - Eduard Tomàs: Mi tutorial d ASP.NET MVC se ha "ganado" una sección propia en desarrolloweb.com
Fecha: 06/05/2011 - Automatically Including Current Language In Generated URLs With ASP.NET MVC
Fecha: 06/05/2011 - Scott Guthrie: I just blogged about the new EF Code First and Data Scaffolding support in ASP.NET MVC 3 Tools Update
Fecha: 06/05/2011 - Rajagopal: Securing your ASP.NET MVC 3 Application ASP.NET MVC
Fecha: 06/05/2011 - Mark Chouanard: Securing your ASP.NET MVC 3 Application - Ricka on MVC
Fecha: 05/05/2011 - Gonzalo Pérez: [Alerta] jQuery 1.6 Atención con los efectos del cambio en attr
Fecha: 04/05/2011 - Scott Guthrie: I just did a post post about the ASP.NET MVC 3 Tools Update we shipped last month
Fecha: 04/05/2011 - Maarten Balliauw: Developers, developers, developers! (The Rap)
Fecha: 04/05/2011 - Miquel Camps Orteza: Sunlight: Intelligent Syntax Highlighting
Fecha: 03/05/2011 - Pablo Iglesias (@Zpektrum): Hermanos developers: Dios se nos ha revelado! ;-)
Anders Hejlsberg: Questions and Answers
Fecha: 03/05/2010 - John Resig: jQuery 1.6 Released!
Fecha: 03/05/2011
Publicado en: Variable not found
miércoles, 4 de mayo de 2011
Os dejo un truco rápido, por si en alguna ocasión necesitáis desactivar la depuración de scripts de Visual Studio 2010, que está habilitada por defecto cuando arrancamos una aplicación desde el IDE, por ejemplo pulsando F5.
Seguro que alguna vez habéis intentado acceder a las herramientas de desarrollo de Internet Explorer para depurar un script en una página que estáis ya depurando desde VS, y os ha aparecido un cuadro de diálogo con el error “No se puede conectar al proceso. Debe haber otro depurador conectado al proceso”.
Esto se debe a que Visual Studio, al arrancar un proyecto web en modo debug, se “engancha” a Internet Explorer con objeto de ofrecernos una depuración integrada en el propio IDE entorno, y es la clave de que podamos introducir en scripts puntos de ruptura, observar variables, etc. Personalmente no utilizo casi nunca esta opción integrada, y siempre he preferido usar herramientas externas como Firebug, por lo que la mayoría de las veces para mí no es más que un estorbo.
También en muchos casos habréis observado que al ejecutar una web en modo depuración, en el explorador de soluciones se añade una nueva sección llamada “Documentos de script”, donde aparece el navegador Internet Explorer, y una lista con todos los scripts estáticos y dinámicos que están siendo utilizados en la página actual.
El problema es que en cada cambio de página esta lista de scripts se limpia y se vuelve a recrear, lo que en sitios con un uso intensivo de scripting y que utilicen muchas bibliotecas externas pueden ralentizar considerablemente la ejecución del sistema.
Pues bien, buscando una forma de desactivar este comportamiento que no implicara lanzar el navegador de forma manual, tocar el registro del sistema, ni hacer cosas raras (sobre todo por si más adelante quería dar marcha atrás), he dado con un post antiguo de Vishal Joshi en el que describe cómo conseguirlo de forma muy sencilla, en sólo dos pasos:
Al parecer, el depurador de script y el de Silverlight son excluyentes, por lo que el activar este último implica la desactivación del primero.
Espero que os sea de ayuda.
Publicado en: Variable not found.
Seguro que alguna vez habéis intentado acceder a las herramientas de desarrollo de Internet Explorer para depurar un script en una página que estáis ya depurando desde VS, y os ha aparecido un cuadro de diálogo con el error “No se puede conectar al proceso. Debe haber otro depurador conectado al proceso”.
Esto se debe a que Visual Studio, al arrancar un proyecto web en modo debug, se “engancha” a Internet Explorer con objeto de ofrecernos una depuración integrada en el propio IDE entorno, y es la clave de que podamos introducir en scripts puntos de ruptura, observar variables, etc. Personalmente no utilizo casi nunca esta opción integrada, y siempre he preferido usar herramientas externas como Firebug, por lo que la mayoría de las veces para mí no es más que un estorbo.
También en muchos casos habréis observado que al ejecutar una web en modo depuración, en el explorador de soluciones se añade una nueva sección llamada “Documentos de script”, donde aparece el navegador Internet Explorer, y una lista con todos los scripts estáticos y dinámicos que están siendo utilizados en la página actual.
El problema es que en cada cambio de página esta lista de scripts se limpia y se vuelve a recrear, lo que en sitios con un uso intensivo de scripting y que utilicen muchas bibliotecas externas pueden ralentizar considerablemente la ejecución del sistema.
Pues bien, buscando una forma de desactivar este comportamiento que no implicara lanzar el navegador de forma manual, tocar el registro del sistema, ni hacer cosas raras (sobre todo por si más adelante quería dar marcha atrás), he dado con un post antiguo de Vishal Joshi en el que describe cómo conseguirlo de forma muy sencilla, en sólo dos pasos:
- vamos a propiedades del proyecto,
- accedemos a la pestaña "web",
- y activamos el depurador de Silverlight (!)
Al parecer, el depurador de script y el de Silverlight son excluyentes, por lo que el activar este último implica la desactivación del primero.
Espero que os sea de ayuda.
Publicado en: Variable not found.