ASP.NET MVC non funziona con ViewState e Postback?

Forse questa è una domanda ingenua. A mio avviso, ASP.NET MVC non può funzionare con ViewState e Postback che sono i fondamenti dei moduli ASP.NET. È corretto?

In questo caso, non è ansible utilizzare tutti i controlli Web ASP.NET in base a ViewState e Postback in ASP.NET MVC, giusto?

I controlli sul lato server di ASP.NET funzionano con WebForms, non con MVC. MVC non utilizza i controlli nel senso tradizionale di ASP.NET (almeno finora).

Il modello MVC è molto diverso dal modello WebForms; non migliore o peggiore, ma molto diverso. L’utilizzo di MVC mette lo sviluppatore molto più vicino all’HTML generato, si presta più intrinsecamente al test delle unità e fornisce una forte separazione delle preoccupazioni tra l’interfaccia utente e il codice che popola quell’interfaccia utente.

A prima vista, specialmente per i veterani di ASP.NET induriti, MVC può sembrare un enorme passo indietro (se hai codificato in quel momento, le visioni dello sviluppo di ASP COM potrebbero danzare nella tua testa).

Ma prova MVC. È molto interessante e il suo modello è abbastanza avvincente una volta che ci si abitua.

Maggiori informazioni qui: http://quickstarts.asp.net/previews/mvc/mvc_HowToRenderFormUsingHtmlHelpers.htm

Inoltre, controlla questo interessante motore per blog che utilizza MVC: http://www.codeplex.com/oxite

Infine, controlla il progetto storefront MVC di Rob Conery: http://wekeroad.com/category/mvc-storefront

Questo potrebbe sorprendervi, ma ho accidentalmente abbandonato un pulsante su una pagina MVC e ho implementato l’evento Click, e in realtà ha funzionato!

Per favore correggimi se sbaglio, ma penso che non abbia bisogno di un ViewState. Dovrebbe creare un semplice tag HTML e, se non modifichi le proprietà del pulsante in fase di esecuzione (testo, evento, …), non sarà necessario alcun VIEWSTATE .

Forse è questo il motivo per cui ha funzionato.

Questo potrebbe sorprendervi, ma ho accidentalmente abbandonato un pulsante su una pagina MVC e ho implementato l’evento Click, e in realtà ha funzionato!

Sono rimasto sorpreso, forse funziona solo per questo semplice caso (era l’unico elemento della pagina in quel momento) e il fatto che la risposta fosse terminata con un reindirizzamento, ma in alcuni casi sembra che possa funzionare 🙂