webform net mvc framework asp asp.net asp.net-mvc controls postback

framework - ASP.NET MVC no funciona con ViewState y Postback?



framework asp net (3)

Quizás esta es una pregunta ingenua. Según entiendo, ASP.NET MVC no puede funcionar con ViewState y Postback, que son los fundamentos de los formularios de ASP.NET. ¿Es eso correcto?

Si eso es todo, entonces todos los controles web de ASP.NET que dependen de ViewState y Postback no se pueden usar en ASP.NET MVC, ¿verdad?


Puede que esto te sorprenda, pero accidentalmente solté un botón en una página de MVC e implementé el evento Click, ¡y realmente funcionó!

Me sorprendió, tal vez funciona solo para este simple caso (era el único elemento en la página en ese momento), y el hecho de que la respuesta terminó con una redirección, pero en algunos casos parece que puede funcionar :)


Puede que esto te sorprenda, pero accidentalmente solté un botón en una página de MVC e implementé el evento Click, ¡y realmente funcionó!

Por favor corrígeme si me equivoco, pero creo que no necesita un ViewState. Debería crear una etiqueta HTML simple, y si no cambia las propiedades del botón en tiempo de ejecución (texto, evento, ...), no se necesitará VIEWSTATE .

Tal vez esa es la razón por la que funcionó.


Los controles del lado del servidor de ASP.NET funcionan con WebForms, no con MVC. MVC no usa controles en el sentido tradicional de ASP.NET (al menos hasta ahora).

El modelo MVC es bastante diferente del modelo de WebForms; no mejor o peor, pero muy diferente. El uso de MVC coloca al desarrollador mucho más cerca del HTML generado, se presta de manera más intrínseca a las pruebas unitarias y proporciona una gran separación entre las preocupaciones entre la IU y el código que puebla esa IU.

A primera vista, especialmente para veteranos endurecidos de ASP.NET, MVC puede parecer un gran paso atrás (si has estado codificando entonces, las visiones del desarrollo de ASP COM podrían bailar en tu cabeza).

Pero dale una oportunidad a MVC. Es muy interesante y su modelo es bastante convincente una vez que te acostumbras.

Lea más aquí: http://quickstarts.asp.net/previews/mvc/mvc_HowToRenderFormUsingHtmlHelpers.htm

Además, echa un vistazo a este interesante motor de blogs que usa MVC: http://www.codeplex.com/oxite

Por último, echa un vistazo al proyecto de escaparate MVC de Rob Conery: http://wekeroad.com/category/mvc-storefront