Ver por etiquetas

Todas las etiquetas » asp.net MVC (RSS)
Muy buenas! Coged a alguien que no conozca mucho ASP.NET y preguntadle que relación tienen las siguientes clases entre ellas: HttpRequest HttpRequestBase HttpRequestWrapper La respuesta más probable será que HttpRequestBase es la clase base, de la cual deriva HttpRequest y que HttpRequestWrapper es… bueno, por el nombre no queda muy claro: es un wrapper de algo pero de qué? Pues no. Nada más lejos de la realidad. Aunque el nombre sugiera lo contrario HttpRequestBase no es la clase base de HttpRequest...
con no comments
Archivado en:
Muy, muy, muy molesto…  ASP.NET MVC3 corriendo sobre un servidor web configurado en español (cultura es-ES). Con la tabla de rutas estándar, cuatro acciones como las siguientes [ HttpPost ] public ActionResult Index( DoubleModel model) {     ViewBag.Valor = model.Valor;       return View( "Resultado" ); }   [ HttpPost ] public ActionResult IndexSoloDouble( double ? valor) {     ViewBag.Valor = valor;       return...
con no comments
Archivado en:
¡Hola! Un compañero me ha preguntado si era posible enlazar una propiedad (de tipo int) a un control slider de jQuery UI . La verdad es que sí que es posible y vamos a ver en este post una posible solución que de hecho es extrapolable a otras situaciones parecidas que podáis tener. Templated helpers al rescate En ASP.NET MVC2 introdujeron el concepto de templated helpers un mecanismo para construir la interfaz de usuario a partir del tipo de datos del modelo. Simplificando un poco, si colocamos en...
con no comments
Archivado en:
Muy buenas! Cada vez más nos encontramos con aplicaciones web que funcionan “en una sola página”, es decir que se carga la página inicial y luego todas las nuevas peticiones son via AJAX. Esas aplicaciones funcionan perfectamente hasta que el usuario le daba a atràs o a F5 para refrescar la página: en este momento se pierde el estado de la navegación. Hasta ahora no había una manera estándard y sencilla para lidiar con esto, pero...
Buenas! En este post vamos a ver como usar Recaptcha en ASP.NET MVC. Pero, antes que nada permitidme una aclaración: Si estás buscando integrar rápidamente Recaptcha en tu proyecto que sepas que puedes usar MvcRecaptcha o también el helper que viene en MVC3 . Pero vamos a ver como hacerlo desde cero. ¿Por que? Pues simplemente porque me parece un buen ejemplo didáctico. Pero insisto: ya hay soluciones hechas, eso es sólo para ver como podríamos hacerlo desde cero Añadir el captcha en una vista es...
2 comment(s)
Archivado en:
Bueno… vamos a seguir viendo el tema de binding de colecciones con ASP.NET MVC. En los dos posts anteriores hemos visto: Como se enlazan las colecciones en ASP.NET MVC El uso del parámetro de request index En este post vamos a ver como enlazar una colección de N elementos, de los cuales sólo nos llegan un determinado número, pero queremos fácilmente saber cuales son. Es decir, si nos llega sólo el primer elemento, el segundo y el octavo, recibir una lista con los ocho elementos, todos ellos a “null...
1 comment(s)
Archivado en:
Bueno… En el post anterior vimos como el DefaultModelBinder esperaba los nombres de los campos para poder realizar el enlace entre los datos de la request y un parámetro de tipo colección en el controlador. Pero vimos que había un pequeño detalle. Supongamos el siguiente método del controlador: [HttpPost] public ActionResult Index(IEnumerable< int > results) { return View(); } El método recibe una colección de enteros. Vamos a crearnos...
5 comment(s)
Archivado en:
Buenas! Hoy voy a comentar un temilla que me comentó un colega el otro día y que puede dar algunos quebraderos de cabeza: el binding de colecciones. Supongamos el siguiente viewmodel: public class QuestionModel { public int IdQuestion {get; set;} public string Text { get; set; } public int IdAnswer { get; set; } // Id de la respuesta seleccionada public IEnumerable<Answer> Answers { get; set; } } public class Answer { public int IdAnswer{ get; set; } public string Text { get; set; } } Básicamente...
8 comment(s)
Archivado en:
Buenas! La verdad es que llevo algunos días sin actualizar mucho el blog… Ya se sabe trabajo y tal :) Hoy quiero comentaros algo rapidito y que se ha preguntado varias veces en los foros y que es como poder asignar un ID al <label /> generado por el helper Html.LabelFor<T>. En este caso vamos a hacer que se le puedan añadir todos los atributos que se quieran a la etiqueta <label /> Aunque use este helper, la técnica aplicada debería serviros para...
con no comments
Archivado en:
Buenas! Recién realizado el WebCast para AUGES , os comento que he subido el material (el código del proyecto que hemos hecho) en mi skydrive. Al final diría que no ha estado mal, aunque ahora en retrospectiva se sacan algunas conclusiones… Sigo sin aclararme con lo de compartir elementos en Live meeting… ahora se ven, ahora no, ahora cambia él, ahora no… Al final tuve que ir compartiendo el escritorio entero, que es lo único que al parecer funciona bien (o yo se hacer, que todo podría ser :p). A...
con no comments
Archivado en: ,,
En el grupo de linkedin de AUGES , en uno de los debates que tenemos abierto , Javier Giners pregunta estrategias de migración de Webforms hacia ASP.NET MVC. Yo le responde que depende de como esté arquitecturada la aplicación pero que tenga presente que ASP.NET MVC y webforms pueden convivir juntos en una misma aplicación web . No se trata de que una aplicación web hecha en webforms se comunique fácilmente con otra hecha en ASP.NET MVC no. Se trata de que...
2 comment(s)
Archivado en:
Seguramente la mayoría ya sabréis que gracias al empuje del maestro Luis Ruiz Pavón (que nos ha ido convenciendo a varios), se ha creado AUGES , el grupo de usuarios de ASP.NET de España. Para mi es un honor y un placer poder formar parte de este grupo, pero todavía es un placer más grande inaugurar la agenda de eventos del grupo. Y como no podía ser de otro modo el evento será un Webcast de ASP.NET MVC. :) La fecha? El Miércoles 18. La hora? A las 19:30 (hora española peninsular). La idea es hacer...
¡Muy buenas! Bueno, el título del post no queda demasiado claro, pero a ver si consigo explicar un poco la idea. ;-) Los que habéis usado ASP.NET MVC estáis muy acostumbradas a las URLs del estilo /controlador/accion/id, es decir algo como: /Home/Index/10 /Articles/View/Eiximenis /Blog/View/10293 Sabemos que gracias a la tabla de rutas podemos pasar tantos parámetros como queramos, y así podríamos tener URLs del tipo: /Articles/View/Eiximenis/MVC/2011 Que podría devolverme los articulos de “Eiximenis...
4 comment(s)
Archivado en:
Buenas! Donde dije digo, digo Diego… Sí, ya sé que dije que el segundo post sería como hacerlo con Ajax, pero bueno… la culpa es de twitter, concretamente de @pablonete con el que hemos empezado a hablar sobre si es posible evitar el guardar la imágen físicamente en el servidor. Hay un mecanismo obvio, que es usar la sesión (guardar el array de bytes que conforman la imágen en la sesión). Pero… hay otra? Pues sí: usar data urls! Data urls Lo que mucha gente no conoce es que el formato de URL permite...
con no comments
Archivado en:
Buenas! Una pregunta que últimamente parece que se pregunta varias veces en los foros de ASP.NET MVC es como previsualizar una imagen que se quiere subir al servidor. Antes que nada aclarar que, técnicamente, la pregunta está mal hecha: no es posible previsualizar la imagen antes de que sea subida . Antiguamente en algunos navegadores, y con un poco de javascript, eso era posible, pero ahora por suerte eso ya no funciona :) Básicamente previsualizar una imagen consiste en: Recibir los datos de la...
4 comment(s)
Archivado en:
Buenas! Una de las dudas que he visto que se van repitiendo por ahí tiene que ver con como renderizar vistas parciales en MVC3 usando Razor . En MVC2 y anteriores (o en MVC3 usando el ViewEngine de WebForms) la forma de renderizar una vista parcial era sencilla: <% Html.RenderPartial( "VistaParcial" , modelo); %> Mucha gente traduce eso a Razor y usa lo siguiente para renderizar una vista parcial: @Html.RenderPartial( "VistaParcial" ) Y se obtiene un error, quizá un poco...
con no comments
Archivado en:
Buenas. Este post simplemente es para agradeceros a todos el interés que mostrasteis en el Webcast de ASP.NET MVC que tuve el placer de realizar para la gente del Lledia DotNetClub . Antes que nada os dejo la página desde donde os podéis ver o descargaros el WebCast: https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=es-ES&EventID=1032476809&CountryCode=ES . En esa página veréis un enlace que pone “ Regístrese sin cuenta de Windows Live ID ” que es el que os llevará a la...
Muy buenas! Este jueves 03 de febrero (o sea mañana) gracias a la gente del Lleida dotnet club , tengo el gusto de dar un WebCast sobre ASP.NET MVC :) La verdad es que el WebCast está pensado para ser la continuación del que dí el pasado 2 de diciembre. En aquel webcast vimos: Introducción a ASP.NET MVC Membership providers para autenticación y autorización Uso de Unity para desacoplar dependencias El patrón repositorio para acceder a la BBDD Uso de Ajax con Json Templates con jquery-tmpl Binding...
Muy buenas! En el post anterior comenté la característica de los templates de Razor y hoy vamos a ver como podríamos crear un helper que emule un poco el control Repeater que hay en webforms (salvando las distancias, claro). Vamos a crear un helper externo , es decir que sea reutilizable en distintos proyectos: para ello nuestro helper va a residir en una clase (en mi ejemplo en el propio proyecto web, pero se podría situar en una librería de clases para ser reutilizable). Esqueleto inicial A nuestro...
3 comment(s)
Archivado en:
Muy buenas! En este post quiero comentaros una característica de Razor que yo considero que es una auténtica pasada: los templates . Básicamente el meollo de todo está en la posibilidad de guardar el resultado de un parseo de Razor en un Func<T, HelperResult> siendo T el tipo del modelo que renderiza el template. Veámoslo con código: @{ Func < string , HelperResult > h = @ < h2 > Esto es un template al que se le han pasado los datos: @item </ h2 > ; } < p > Renderizamos...
6 comment(s)
Archivado en:
Más artículos Página siguiente >