MVC 3 ASP.NET

Il modello MVC (Model-View-Controller) si basa su un principio di progettazione architetturale che separa i componenti di un'applicazione Web. Questa separazione consente un maggiore controllo delle singole parti dell'applicazione, che possono così essere sviluppate, modificate e testate più facilmente.

MVC ASP.NET fa parte del framework di ASP.NET. Lo sviluppo di un'applicazione MVC ASP.NET costituisce un'alternativa allo sviluppo di pagine Web Form ASP.NET, ma non sostituisce il modello Web Form.

È possibile ottenere la versione più aggiornata del framework di ASP.NET MVC 2 dalla pagina di download di ASP.NET MVC. Per informazioni sulle novità di questa versione di MVC, vedere ASP.NET MVC 3 nel sito Web ASP.NET.

Nota

È inoltre disponibile una versione precedente del framework di MVC (ASP.NET MVC 2).Se si utilizza un'applicazione scritta specificamente per essere utilizzata con tale versione del framework di MVC, è possibile scaricare ASP.NET MVC 2.

Mappa del contenuto per ASP.NET MVC 3

Per acquisire informazioni su MVC ASP.NET, è consigliabile consultare la documentazione nell'ordine indicato. È possibile scaricare i progetti di esempio completi dalla pagina ASP.NET MVC 3 Code Examples nel sito Web MSDN.

Nota

Ulteriori informazioni sono disponibili negli interventi di blog scritti dagli esperti MVC ASP.NET.Per ulteriori informazioni, vedere Interventi di blog su MVC ASP.NET in una sezione successiva di questo documento.

Scenario

Argomenti

Introduzione a MVC ASP.NET

Intro to ASP.NET MVC 3

Introduction to ASP.NET MVC 3 (video pluralsight)

Getting Started with ASP.NET MVC

ASP.NET MVC 3 Overview

ASP.NET MVC 3 Roundup of Tutorials, Videos, Labs, and other Assorted Training Materials

Creating a MVC 3 Application with Razor and Unobtrusive JavaScript

ASP.NET MVC from Basics to Tips and Tricks (Michael Johnson)

Cenni preliminari su ASP.NET MVC

MVC FAQ

Tips on getting your ASP.NET MVC questions answered quickly (intervento di blog)

Vedere anche: Interventi di blog su MVC ASP.NET in una sezione successiva di questo documento.

Utilizzo di Entity Framework

Intro to ASP.NET MVC 3

Creating an Entity Framework Data Model for an ASP.NET MVC Application

Round tripping a timestamp field with EF4.1 Code First and MVC 3 (Julie Lerman)

Handling Optimistic Concurrency Exceptions with EF and MVC 3 (Rick Anderson)

Working with Data: Entity Framework (pluralsight)

Working with Data: Validation and Mapping (video pluralsight)

Internazionalizzazione

Supporto della convalida di ASP.NET MVC 3 con le impostazioni locali diverse dalle inglesi

ASP.NET MVC 3 Internationalization (Nadeem)

Informazioni su modelli, visualizzazioni e controller

SP.NET MVC Controllers (video pluralsight)

Controller e metodi di azione nelle applicazioni ASP.NET MVC

Procedura: implementare la convalida remota in ASP.NET MVC

Visualizzazioni e rendering dell'interfaccia utente nelle applicazioni ASP.NET MVC

Modelli e convalida in ASP.NET MVC

Utilizzo di un controller asincrono in MVC ASP.NET

Applicazione di filtri in ASP.NET MVC

Informazioni sulla struttura del progetto MVC ASP.NET

Framework e struttura delle applicazioni MVC

Informazioni sull'esecuzione di un'applicazione MVC

Procedura dettagliata: organizzazione di un'applicazione mediante aree

Informazioni sul routing degli URL in MVC ASP.NET

ASP.NET Routing

RouteDebugger 2.0 (Phil Haack)

ASP.NET MVC Framework: URL Routing (Scott Guthrie)

ASP.NET MVC Routing Overview

ASP.NET Routing and ASP.NET MVC (Craig Stuntz)

Utilizzo delle visualizzazioni

ASP.NET MVC Razor Views (video pluralsight)

How data annotations for ASP.NET MVC validation work (Rachel Appel)

What is an ActionResult? (Rachel Appel)

Create User Friendly Date Fields with ASP.NET MVC EditorTemplates and jQueryUI (Rachel Appel)

Dynamic V Strongly Typed Views (Rick Anderson)

Razor Layout (Justin Schwartzenberger )

Rendering di un form mediante helper HTML

Procedura dettagliata: utilizzo di helper basati su modelli per visualizzare i dati in ASP.NET MVC

Creazione di una visualizzazione MVC ASP.NET mediante chiamate a più azioni

Creazione di helper HTML personalizzati (esercitazione sul sito Web ASP.NET)

Creazione di layout di pagina con pagine master di visualizzazione (video sul sito Web ASP.NET)

Vedere anche: Interventi di blog su MVC ASP.NET in una sezione successiva di questo documento.

Utilizzo dei modelli

Procedura dettagliata: utilizzo di modelli di visualizzazione MVC

Creating an Entity Framework Data Model for an ASP.NET MVC Application

Input Validation vs. Model Validation in ASP.NET MVC

Procedura: convalidare i dati del modello utilizzando gli attributi DataAnnotations

Procedura: implementare la convalida remota in ASP.NET MVC

Vedere anche: Interventi di blog su MVC ASP.NET in una sezione successiva di questo documento.

Creazione degli helper

Creazione di helper HTML personalizzati (esercitazione sul sito Web ASP.NET)

User Controls and HTML Helpers (Dino Esposito)

Utilizzo di AJAX e jQuery nelle applicazioni ASP.NET MVC

jQuery Templates with ASP.NET MVC (Hajan)

jQuery templates vs. MVC Partial Views (Nadeem Afana)

Mocking the jQuery Ajax Call in ASP.NET MVC 3 Music Store (Elijah Manor)

An early look at jQuery UI Grind in ASP.NET MVC – Data Model (Tomasz Pęczek)

JavaScript and Ajax (video pluralsight)

Vedere anche: Interventi di blog su MVC ASP.NET in una sezione successiva di questo documento.

Filtro dei metodi di azione

Applicazione di filtri in ASP.NET MVC

Get to Know Action Filters in ASP.NET MVC 3 Using HandleError

Creazione di filtri azione personalizzati

Procedura: creare un filtro azione personalizzato

Conditional Filters in ASP.NET MVC 3 (Phil Haacked)

FluentFilters for ASP.NET MVC 3 - Register global filters by specified conditions (Dmitry Antonenko)

Sicurezza delle applicazioni MVC

Creazione di un sito Intranet mediante ASP.NET MVC

Preventing Security Development Errors: Lessons Learned at Windows Live by Using ASP.NET MVC

Better, Faster, Easier SSL testing for ASP.NET MVC & WebForms (Rick Anderson)

ASP.NET MVC Ajax CSRF Protection With jQuery 1.5

Prevent Cross-Site Request Forgery (CSRF) using ASP.NET MVC’s AntiForgeryToken() helper

Procedura dettagliata: utilizzo dell'autenticazione basata su form in ASP.NET MVC

Classe AuthorizeAttribute

Prevenzione degli attacchi injection JavaScript (XSS) (esercitazione sul sito Web ASP.NET)

Prevenzione degli attacchi CSRF (Cross-Site Request Forgery) (esercitazione sul sito Web ASP.NET)

SQL injection (Documentazione online di SQL Server 2008)

Procedura: Protezione da attacchi SQL injection in ASP.NET (modelli e procedure)

Vedere anche: Interventi di blog su MVC ASP.NET in una sezione successiva di questo documento.

Miglioramento delle prestazioni delle applicazioni MVC ASP.NET

Classe OutputCacheAttribute

ASP.NET MVC Performance Tips (Marcin Doboz)

Improving ASP.NET MVC Application Performance at MVCConf (Steve Smith)

Aggiunta di contenuto dinamico a una pagina memorizzata nella cache (esercitazione sul sito Web ASP.NET)

Test di applicazioni MVC

Procedura dettagliata: utilizzo dello sviluppo basato su test con ASP.NET MVC

Compilazione di applicazioni ASP.NET MVC testabili

Scaffolding Actions and Unit Tests with MvcScaffolding

Dependency Injection with ASP MVC 3–Distilled and Simplified

Testing Routing and URL Generation in ASP.NET MVC

Unit Test Your Custom Routes

Testing Routes In ASP.NET MVC

RouteEvaluator For Unit Testing Routes

Test your ASP.NET MVC or WebForms Application on IIS 7 in 30 seconds (Rick Anderson)

Distribuzione di applicazioni MVC

Utilizzo di MVC ASP.NET con versioni di IIS diverse (esercitazione sul sito Web ASP.NET)

Bin deploy required dependencies for MVC 3 projects with Visual Studio 2010 SP1 (Justin Schwartzenberger)

Test your ASP.NET MVC or WebForms Application on IIS 7 in 30 seconds (Rick Anderson)

Interventi di blog su ASP.NET MVC 3

Negli interventi di blog seguenti vengono fornite informazioni aggiuntive sull'utilizzo di ASP.NET MVC 3.

Video su ASP.NET MVC 3

Negli interventi video seguenti vengono fornite informazioni aggiuntive sull'utilizzo di ASP.NET MVC 3.

  1. Introduction to ASP.NET MVC 3 (pluralsight)

  2. ASP.NET MVC Controllers (pluralsight)

  3. ASP.NET MVC Razor Views (pluralsight)

  4. Working with Data: Entity Framework (pluralsight)

  5. Working with Data: Validation and Mapping (pluralsight)

  6. JavaScript and Ajax (pluralsight)

  7. Advanced MVC 3 (Brad Wilson)

  8. ASP.NET MVC 3 Roundup of Tutorials, Videos, Labs, and other Assorted Training Materials (Jon Galloway)