Ver por etiquetas

Todas las etiquetas » asp.net MVC (RSS)
En un proyecto ASP.NET MVC en el que estoy colaborando, surgió la necesidad de tratar con viewmodels que tenían propiedades cuyo tipo era un enum. Algo así como: [ Flags ] public enum TestEnum {     None = 0 ,     One = 1 ,     Two = 2 ,     Four = 4 }   public class FooModel {     public TestEnum TestData { get ; set ; } } Los valores de TestEnum son combinables a nivel de bits (de ahí que esté decorado con [Flags],...
1 comment(s)
Archivado en:
Buenas! El patrón PRG (Post – Redirect – Get) es un patrón muy usado en el desarrollo web. Consiste en que la respuesta de una petición POST es siempre una redirección, lo que genera un GET del navegador y de ahí el nombre. La idea que subyace tras el patrón PRG es, que dado que dado que las peticiones GET son (¡deberían ser!) idempotentes esas son las únicas que el usuario debe poder refrescar. De hecho los navegadores nos...
3 comment(s)
Archivado en:
Buenas! Una de las preguntas más referentes en ASP.NET MVC consiste en como crear combos, enlazarlas, etc, etc… La verdad es que la documentación sobre este punto es un poco difusa y dispersa así que intentaré en este post mostrar un poco las distintas formas que tenemos en ASP.NET MVC de crear combos. Para ilustrar las distintas opciones partimos de una clase “Database” que simula un contexto de ORM. Es una clase que simplemente tiene dos listas (estáticas), una de ciudades (Cities) y otra de provincias...
3 comment(s)
Archivado en:
¡Muy buenas! Si desarrollais una aplicación web con MVC4 o bien una API REST con WebApi y usáis, pongamos, EF para acceder a la BBDD ya sabréis (y si no, os lo cuento ahora :P) que lo ideal es que el tiempo de vida del DbContext sea el de toda la petición web (lo mismo aplica a ISession si usáis NHibernate, por supuesto). En muchos ejemplos y blogs se lee código parecido al siguiente (p.ej. en un repositorio/dao): public IEnumerable < MyEntity >...
Hace justo casi nada que ha salido la nueva versión de jQuery 1.9 y he aprovechado para actualizar una aplicación web que tenía a medias. Pues bien, si actualizas una aplicación ASP.NET MVC que use unobtrusive ajax y actualizas a ASP.NET MVC… deja de funcionar. Pero vayamos por partes… Reproducción del problema Abre VS2012 y crea un nuevo proyecto ASP.NET MVC4. Usa la plantilla Basic (no la Empty). Podemos ver como por defecto nos ha agregado, entre otros, el fichero jQuery-unobstrusive-ajax. Este...
3 comment(s)
Archivado en:
Cuando, allá por el 2005, aparecía ASP.NET 2.0 una de las novedades que incorporaba era el sistema de Membership. Dicho sistema pretendía ser una solución unificada para solucionar problemas de autenticación y autorización de usuarios. La idea era muy simple: en lugar de que los controles web (recordad, estamos en 2005, MVC no existe) accedan a la BBDD directamente (o el proveedor de autorización usado, como Active Directory) para comprobar logins y passwords se usa una capa intermedia que centralice...
con no comments
Archivado en:
En el post anterior vimos como integrar pseudo-autenticación basada en oAuth en aplicaciones MVC4, usando el paquete Microsoft WebPages OAuth Library. Pero… qué ocurre con versiones anteriores? O bien si no queréis usar este paquete? Es muy difícil integrar pseudo-autenticación basada en oAuth entonces? Hace algún tiempo tuve precisamente esta necesidad y estuve buscando librerías que me permitiesen integrar oAuth en mi aplicación de una forma cómoda. Como todo el mundo terminé por encontrar DotNetOpenAuth...
con no comments
Archivado en: ,
¡Buenas! Una de las novedades de ASP.NET MVC4 es la facilidad para incorporar pseudo-autenticación basada en oAuth. Si seleccionamos la plantilla de proyecto de “internet application” esta ya viene configurada por defecto y usarla es de lo más sencillo. Veamos ahora como añadirla en el caso de que estemos usando otra plantilla de proyecto. En este caso usaremos la plantilla de proyecto “Empty” que en el caso de MVC4 significa vacío de verdad, ya que no tendremos apenas nada en nuestro proyecto. El...
Disclaimer: Este post es un poco distinto al resto de posts de esta serie sobre knockout . De hecho no tenía presente escribirlo pero lo he hecho cuando he visto la cantidad de preguntas relativas a ello que aparecen por Google. Aunque lo he reescrito varias veces, entiendo que puede ser un post durillo de leer, especialmente si no se tiene experiencia previa en ASP.NET MVC. Si NO quieres leerte este post, no te preocupes: no es necesario para nada para entender el resto de posts de la serie...
con no comments
Archivado en: ,
Bueno, continuamos aquí nuestra serie explorando las maravillas de Knockout. Todos los posts de esta serie los podéis encontrar en: http://geeks.ms/blogs/etomas/archive/tags/knockout/default.aspx Serializando viewmodels En el post anterior, vimos los observables de knockout y como funcionaban. Vimos como crear un formulario, enlazarlo a un viewmodel que usara observables y como mandar el viewmodel serializado en json hacia un servicio REST. Ciertamente, el tema de la serialización a JSON de nuestro...
Nota: Este post está basado en la versión RC de VS2012 y la versión RC de MVC4 y es posible (o eso espero, vaya!) que en la versión final no haya los problemas que este post menciona! Buenas! Coje un VS2102RC y crea un nuevo proyecto ASP.NET MVC4, con la plantilla “Basic”. Crea el HomeController, crea la acción Index y añádele un código tal como: 1: public ActionResult Index() 2: { 3: var data = new List<dynamic>() { new { Name = "Edu" , Twitter = "eiximenis" } }; 4: return...
Como indica el título del post, ese es el segundo post de la serie que he empezado sobre knockout. Honestamente no sé cuantos posts habrá ni donde me (nos) llevará, pero espero que os sea útil! En el post anterior (el primero) vimos un poco que era knockout y como mostrar datos devueltos a partir de un servicio REST implementado con WebApi. Ahora toca ir un poco más allá… Formulario que te quiero formulario La web está llena de formularios...
Hace algunas semanas salió un post de Shaun Walker titulado “ Microsoft Declares the future of ASP.NET is Web API ”. La verdad es que el post es interesante. Yo no sé cuales serán las intenciones de Microsoft (creo que ni ellos las saben realmente) pero lo que si es cierto es que las aplicaciones web están realmente cambiando a un modelo donde cada vez se procesa más en cliente y menos en servidor. Es un modelo que deja totalmente obsoleto no solo a...
¡Buenas! Este va a ser un post cortito, sobre los Bundles en ASP.NET MVC. Los bundles es el mecanismo que tiene ASP.NET MVC para incluir varios ficheros (de script o css) que están relacionados entre ellos. Si os creáis un proyecto de ASP.NET MVC4 nuevo (sin que sea la plantilla Empy, claro) veréis el siguiente código en la página de Layout: 1: <! DOCTYPE html > 2: < html > 3: < head > 4: < meta charset ="utf-8" /> 5: < meta name ="viewport" content...
4 comment(s)
Archivado en:
Muy buenas! El otro día publicaba en mi blog una solución para encriptar la querystring en ASP.NET MVC . A raiz de este post, me preguntaron si era posible hacer lo mismo pero en el caso de que tengamos URL amigables y como se podría hacer. La respuesta es que sí, que se puede hacer y que a diferencia del caso de la querystring tenemos dos opciones. Opción 1 – Value Provider En este caso el planteamiento es el mismo que en el post anterior, debemos crear un value provider que recoja los datos y los...
con no comments
Archivado en:
Buenas! Este post surge debido a esta pregunta del foro de ASP.NET MVC . El usuario se pregunta si existe en el framework una manera built-in de encriptar la query string. Y la realidad es que no, no la hay, pero añadir una es muy sencillo y me da una excusa perfecta para poner un buen ejemplo del poder de los value providers. ASP.NET MVC está construído de una forma bastante flexible, pero en el pipeline de una petición hay más o menos 4 pasos: Procesar la url para generar unos valores de ruta En...
1 comment(s)
Archivado en:
Buenas! El otro día me enviaron la siguiente duda: Imaginate esto: class Direccion{ string Calle {get;set;} int Piso {get;set;} } class Cliente { string Nombre {get;set;} List<Direccion> Direcciones {get;set;} } Imagina que tiene mas propiedades cada clase pero para el ejemplo sirve. Entonces tengo una Vista para definir la información de Cliente: Donde van a aparecer los campos para rellenar el cliente. Dentro voy a tener un boton que va a ir agregandome vistas  parciales con la info...
5 comment(s)
Archivado en:
Este post surge a raíz de la siguiente pregunta en los foros de ASP.NET MVC de MSDN: http://social.msdn.microsoft.com/Forums/es-ES/aspnetmvces/thread/20a6935c-5903-4efd-8ca1-f5a70a047a15 . El usuario se pregunta como mandar un byte[] de la vista al controlador. Y comenta que lo hace de la siguiente manera: <iframe src="<%: Url.Action("GenerarPdf", "Consulta", new { documento = Model.Documento})%>" width="725" height="725"></iframe>...
con no comments
Archivado en:
Muy buenas! Este post es el primero de una serie de “n” donde veremos como podemos lidiar un poco con oAuth 1.0a. Vamos a ver como implementar un cliente y lo más interesante un proveedor. Para seguir esta serie de posts recomiendo la lectura del documento “Entendiendo oAuth” que he dejado en Slideshare ( http://www.slideshare.net/eduardtomas/entendiendo-o-auth ) donde se describe brevemente el procolo oAuth y los distintos flujos asociados a él. Comentaros también que he dejado en codeplex una librería...
Bueno… este es un post por “encargo”… Hoy he recibido un tweet de @JanoRuiz que decía lo siguiente: Hola, Saludos, una Consulta, Como Hacer Un Catalogo En asp.net mvc3 Sin Usar BD, Hacer Altas, Bajas y Modificaciones . Bueno, vamos a explorar algunas “formas de hacerlo”… :D Vamos a utilizar el siguiente modelo para representar los productos: public class Producto {     public string Nombre { get ; set ; }     public int Precio { get ; set ; } } Y el catálogo en sí: public...
con no comments
Archivado en: ,
Más artículos Página siguiente >