Introduzione ad ASP.NET Core MVC

Nota

Questa non è la versione più recente di questo articolo. Per la versione corrente, vedere la versione .NET 8 di questo articolo.

Avviso

Questa versione di ASP.NET Core non è più supportata. Per altre informazioni, vedere Criteri di supporto di .NET e .NET Core. Per la versione corrente, vedere la versione .NET 8 di questo articolo.

Importante

Queste informazioni si riferiscono a un prodotto non definitive che può essere modificato in modo sostanziale prima che venga rilasciato commercialmente. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.

Per la versione corrente, vedere la versione .NET 8 di questo articolo.

Di Rick Anderson

Questa esercitazione illustra lo sviluppo Web per ASP.NET Core MVC con i controller e le viste. Se non si ha familiarità con lo sviluppo Web di ASP.NET Core, prendere in considerazione la Razor versione Pages di questa esercitazione, che offre un punto di partenza più semplice. Vedere Scegliere un'interfaccia utente principale ASP.NET, che confronta Razor Pagine, MVC e Blazor per lo sviluppo dell'interfaccia utente.

Questa è la prima esercitazione di una serie che illustra ASP.NET sviluppo Web MVC Core con controller e visualizzazioni.

Alla fine della serie, avrai un'app che gestisce, convalida e visualizza i dati dei film. Scopri come:

  • Creare un'app Web.
  • Aggiungere un modello ed eseguirne lo scaffolding.
  • Usare un database.
  • Aggiungere ricerca e convalida.

Visualizzare o scaricare il codice di esempio (procedura per il download).

Prerequisiti

Creare un'app Web

  • Avviare Visual Studio e selezionare Crea un nuovo progetto.
  • Nella finestra di dialogo Crea un nuovo progetto selezionare ASP.NET App Web principale (Model-View-Controller)> Avanti.
  • Nella finestra di dialogo Configura il nuovo progetto :
    • Immettere MvcMovie per Nome progetto. È importante denominare il progetto MvcMovie. La maiuscola deve corrispondere a ogni namespace quando viene copiato il codice.
    • Il percorso per il progetto può essere impostato su qualsiasi posizione.
  • Selezionare Avanti.
  • Nella finestra di dialogo Informazioni aggiuntive:
    • Selezionare .NET 9.0 (anteprima).
    • Verificare che Non usare istruzioni di livello superiore sia deselezionata.
  • Seleziona Crea.

Finestra di dialogo Informazioni aggiuntive

Per altre informazioni, inclusi approcci alternativi per creare il progetto, vedere Creare un nuovo progetto in Visual Studio.

Visual Studio usa il modello di progetto predefinito per il progetto MVC creato. Il progetto creato:

  • È un'app funzionante.
  • È un progetto iniziale di base.

Eseguire l'app

  • Premere CTRL+F5 per eseguire l'app senza il debugger.

    Visual Studio visualizza la finestra di dialogo seguente quando un progetto non è ancora configurato per l'uso di SSL:

    Questo progetto è configurato per l'uso di SSL. Per evitare avvisi SSL nel browser, è possibile scegliere di considerare attendibile il certificato autofirmato generato da IIS Express. Considerare attendibile il certificato SSL di IIS Express?

    Selezionare se si considera attendibile il certificato SSL di IIS Express.

    Verrà visualizzata la finestra di dialogo seguente:

    Finestra di dialogo Avviso di sicurezza

    Selezionare se si accetta di considerare attendibile il certificato di sviluppo.

    Per informazioni sull'attendibilità del browser Firefox, vedere Firefox SEC_ERROR_INADEQUATE_KEY_USAGE errore del certificato.

Visual Studio esegue l'app e apre il browser predefinito.

La barra degli indirizzi visualizza localhost:<port#> e non example.com o simili. Il nome host standard per il computer locale è localhost. Quando Visual Studio crea un progetto Web, viene usata una porta casuale per il server Web.

L'avvio dell'app senza eseguire il debug premendo CTRL+F5 consente di:

  • Apportare modifiche al codice.
  • Salvare il file.
  • Aggiornare rapidamente il browser e visualizzare le modifiche al codice.

È possibile avviare l'app in modalità di debug o non di debug dal menu Debug :

Menu Avvia debug e Avvia senza debug

È possibile eseguire il debug dell'app selezionando il pulsante HTTPS nella barra degli strumenti:

Pulsante di debug MvcMovie

La figura seguente mostra l'app:

Home o pagina Indice

  • Chiudere la finestra del browser. Visual Studio arresterà l'applicazione.

Nell'esercitazione successiva di questa serie vengono fornite informazioni su MVC e si inizia a scrivere codice.

Questa esercitazione illustra lo sviluppo Web per ASP.NET Core MVC con i controller e le viste. Se non si ha familiarità con lo sviluppo Web di ASP.NET Core, prendere in considerazione la Razor versione Pages di questa esercitazione, che offre un punto di partenza più semplice. Vedere Scegliere un'interfaccia utente principale ASP.NET, che confronta Razor Pagine, MVC e Blazor per lo sviluppo dell'interfaccia utente.

Questa è la prima esercitazione di una serie che illustra ASP.NET sviluppo Web MVC Core con controller e visualizzazioni.

Alla fine della serie, avrai un'app che gestisce e visualizza i dati dei film. Scopri come:

  • Creare un'app Web.
  • Aggiungere un modello ed eseguirne lo scaffolding.
  • Usare un database.
  • Aggiungere ricerca e convalida.

Visualizzare o scaricare il codice di esempio (procedura per il download).

Prerequisiti

Creare un'app Web

  • Avviare Visual Studio e selezionare Crea un nuovo progetto.
  • Nella finestra di dialogo Crea un nuovo progetto selezionare ASP.NET App Web principale (Model-View-Controller)> Avanti.
  • Nella finestra di dialogo Configura il nuovo progetto :
    • Immettere MvcMovie per Nome progetto. È importante denominare il progetto MvcMovie. La maiuscola deve corrispondere a ogni namespace quando viene copiato il codice.
    • Il percorso per il progetto può essere impostato su qualsiasi posizione.
  • Selezionare Avanti.
  • Nella finestra di dialogo Informazioni aggiuntive:
    • Selezionare .NET 8.0 (LTS).
    • Verificare che Non usare istruzioni di livello superiore sia deselezionata.
  • Seleziona Crea.

Finestra di dialogo Informazioni aggiuntive

Per altre informazioni, inclusi approcci alternativi per creare il progetto, vedere Creare un nuovo progetto in Visual Studio.

Visual Studio usa il modello di progetto predefinito per il progetto MVC creato. Il progetto creato:

  • È un'app funzionante.
  • È un progetto iniziale di base.

Eseguire l'app

  • Premere CTRL+F5 per eseguire l'app senza il debugger.

    Visual Studio visualizza la finestra di dialogo seguente quando un progetto non è ancora configurato per l'uso di SSL:

    Questo progetto è configurato per l'uso di SSL. Per evitare avvisi SSL nel browser, è possibile scegliere di considerare attendibile il certificato autofirmato generato da IIS Express. Considerare attendibile il certificato SSL di IIS Express?

    Selezionare se si considera attendibile il certificato SSL di IIS Express.

    Verrà visualizzata la finestra di dialogo seguente:

    Finestra di dialogo Avviso di sicurezza

    Selezionare se si accetta di considerare attendibile il certificato di sviluppo.

    Per informazioni sull'attendibilità del browser Firefox, vedere Firefox SEC_ERROR_INADEQUATE_KEY_USAGE errore del certificato.

Visual Studio esegue l'app e apre il browser predefinito.

La barra degli indirizzi visualizza localhost:<port#> e non example.com o simili. Il nome host standard per il computer locale è localhost. Quando Visual Studio crea un progetto Web, viene usata una porta casuale per il server Web.

L'avvio dell'app senza eseguire il debug premendo CTRL+F5 consente di:

  • Apportare modifiche al codice.
  • Salvare il file.
  • Aggiornare rapidamente il browser e visualizzare le modifiche al codice.

È possibile avviare l'app in modalità di debug o non di debug dal menu Debug :

Menu Avvia debug e Avvia senza debug

È possibile eseguire il debug dell'app selezionando il pulsante HTTPS nella barra degli strumenti:

Pulsante di debug MvcMovie

La figura seguente mostra l'app:

Home o pagina Indice

  • Chiudere la finestra del browser. Visual Studio arresterà l'applicazione.

Nell'esercitazione successiva di questa serie vengono fornite informazioni su MVC e si inizia a scrivere codice.

Questa esercitazione illustra lo sviluppo Web per ASP.NET Core MVC con i controller e le viste. Se non si ha familiarità con lo sviluppo Web di ASP.NET Core, prendere in considerazione la Razor versione Pages di questa esercitazione, che offre un punto di partenza più semplice. Vedere Scegliere un'interfaccia utente principale ASP.NET, che confronta Razor Pagine, MVC e Blazor per lo sviluppo dell'interfaccia utente.

Questa è la prima esercitazione di una serie che illustra ASP.NET sviluppo Web MVC Core con controller e visualizzazioni.

Alla fine della serie, avrai un'app che gestisce e visualizza i dati dei film. Scopri come:

  • Creare un'app Web.
  • Aggiungere un modello ed eseguirne lo scaffolding.
  • Usare un database.
  • Aggiungere ricerca e convalida.

Visualizzare o scaricare il codice di esempio (procedura per il download).

Prerequisiti

Creare un'app Web

  • Avviare Visual Studio e selezionare Crea un nuovo progetto.
  • Nella finestra di dialogo Crea un nuovo progetto selezionare ASP.NET App Web principale (Model-View-Controller)> Avanti.
  • Nella finestra di dialogo Configura il nuovo progetto :
    • Immettere MvcMovie per Nome progetto. È importante denominare il progetto MvcMovie. La maiuscola deve corrispondere a ogni namespace quando viene copiato il codice.
    • Il percorso per il progetto può essere impostato su qualsiasi posizione.
  • Selezionare Avanti.
  • Nella finestra di dialogo Informazioni aggiuntive:
    • Selezionare .NET 7.0.
    • Verificare che Non usare istruzioni di livello superiore sia deselezionata.
  • Seleziona Crea.

Finestra di dialogo Informazioni aggiuntive

Per altre informazioni, inclusi approcci alternativi per creare il progetto, vedere Creare un nuovo progetto in Visual Studio.

Visual Studio usa il modello di progetto predefinito per il progetto MVC creato. Il progetto creato:

  • È un'app funzionante.
  • È un progetto iniziale di base.

Eseguire l'app

  • Premere CTRL+F5 per eseguire l'app senza il debugger. Visual Studio visualizza la finestra di dialogo seguente quando un progetto non è ancora configurato per l'uso di SSL:Questo progetto è configurato per l'uso di SSL. Per evitare avvisi SSL nel browser, è possibile scegliere di considerare attendibile il certificato autofirmato generato da IIS Express. Considerare attendibile il certificato SSL di IIS Express? selezionare Sì se si considera attendibile il certificato SSL di IIS Express. Viene visualizzata la finestra di dialogo seguente:Finestra di dialogo Avviso di sicurezza selezionare se si accetta di considerare attendibile il certificato di sviluppo. Per informazioni sull'attendibilità del browser Firefox, vedere Firefox SEC_ERROR_INADEQUATE_KEY_USAGE errore del certificato.

Visual Studio esegue l'app e apre il browser predefinito.

La barra degli indirizzi visualizza localhost:<port#> e non example.com o simili. Il nome host standard per il computer locale è localhost. Quando Visual Studio crea un progetto Web, viene usata una porta casuale per il server Web.

L'avvio dell'app senza eseguire il debug premendo CTRL+F5 consente di:

  • Apportare modifiche al codice.
  • Salvare il file.
  • Aggiornare rapidamente il browser e visualizzare le modifiche al codice.

È possibile avviare l'app in modalità di debug o non di debug dal menu Debug :

Menu Debug

È possibile eseguire il debug dell'app selezionando il pulsante HTTPS nella barra degli strumenti:

Pulsante di debug MvcMovie

La figura seguente mostra l'app:

Home o pagina Indice

  • Chiudere la finestra del browser. Visual Studio arresterà l'applicazione.

Nell'esercitazione successiva di questa serie vengono fornite informazioni su MVC e si inizia a scrivere codice.

Questa esercitazione illustra lo sviluppo Web per ASP.NET Core MVC con i controller e le viste. Se non si ha familiarità con lo sviluppo Web di ASP.NET Core, prendere in considerazione la Razor versione Pages di questa esercitazione, che offre un punto di partenza più semplice. Vedere Scegliere un'interfaccia utente principale ASP.NET, che confronta Razor Pagine, MVC e Blazor per lo sviluppo dell'interfaccia utente.

Questa è la prima esercitazione di una serie che illustra ASP.NET sviluppo Web MVC Core con controller e visualizzazioni.

Alla fine della serie, avrai un'app che gestisce e visualizza i dati dei film. Scopri come:

  • Creare un'app Web.
  • Aggiungere un modello ed eseguirne lo scaffolding.
  • Usare un database.
  • Aggiungere ricerca e convalida.

Visualizzare o scaricare il codice di esempio (procedura per il download).

Prerequisiti

Creare un'app Web

  • Avviare Visual Studio e selezionare Crea un nuovo progetto.
  • Nella finestra di dialogo Crea un nuovo progetto selezionare ASP.NET App Web principale (Model-View-Controller)> Avanti.
  • Nella finestra di dialogo Configura il nuovo progetto immettere MvcMovie per Nome progetto. È importante denominare il progetto MvcMovie. La maiuscola deve corrispondere a ogni namespace quando viene copiato il codice.
  • Selezionare Avanti.
  • Nella finestra di dialogo Informazioni aggiuntive selezionare .NET 6.0 (supporto a lungo termine).
  • Seleziona Crea.

Finestra di dialogo Informazioni aggiuntive

Per approcci alternativi per creare il progetto, vedere Creare un nuovo progetto in Visual Studio.

Visual Studio usa il modello di progetto predefinito per il progetto MVC creato. Il progetto creato:

  • È un'app funzionante.
  • È un progetto iniziale di base.

Eseguire l'app

  • Selezionare CTRL+F5 per eseguire l'app senza il debugger.

    Visual Studio visualizza la finestra di dialogo seguente quando un progetto non è ancora configurato per l'uso di SSL:

    Questo progetto è configurato per l'uso di SSL. Per evitare avvisi SSL nel browser, è possibile scegliere di considerare attendibile il certificato autofirmato generato da IIS Express. Considerare attendibile il certificato SSL di IIS Express?

    Selezionare se si considera attendibile il certificato SSL di IIS Express.

    Verrà visualizzata la finestra di dialogo seguente:

    Finestra di dialogo Avviso di sicurezza

    Selezionare se si accetta di considerare attendibile il certificato di sviluppo.

    Per informazioni sull'attendibilità del browser Firefox, vedere Firefox SEC_ERROR_INADEQUATE_KEY_USAGE errore del certificato.

Visual Studio esegue l'app e apre il browser predefinito.

La barra degli indirizzi visualizza localhost:<port#> e non example.com o simili. Il nome host standard per il computer locale è localhost. Quando Visual Studio crea un progetto Web, viene usata una porta casuale per il server Web.

L'avvio dell'app senza eseguire il debug selezionando CTRL+F5 consente di:

  • Apportare modifiche al codice.
  • Salvare il file.
  • Aggiornare rapidamente il browser e visualizzare le modifiche al codice.

È possibile avviare l'app in modalità di debug o non di debug dal menu Debug :

Menu Debug

È possibile eseguire il debug dell'app selezionando il pulsante MvcMovie sulla barra degli strumenti:

Pulsante di debug MvcMovie

La figura seguente mostra l'app:

Home o pagina Indice

Nell'esercitazione successiva di questa serie vengono fornite informazioni su MVC e si inizia a scrivere codice.

Questa esercitazione illustra lo sviluppo Web per ASP.NET Core MVC con i controller e le viste. Se non si ha familiarità con lo sviluppo Web di ASP.NET Core, prendere in considerazione la Razor versione Pages di questa esercitazione, che offre un punto di partenza più semplice. Vedere Scegliere un'interfaccia utente principale ASP.NET, che confronta Razor Pagine, MVC e Blazor per lo sviluppo dell'interfaccia utente.

Questa è la prima esercitazione di una serie che illustra ASP.NET sviluppo Web MVC Core con controller e visualizzazioni.

Alla fine della serie, avrai un'app che gestisce e visualizza i dati dei film. Scopri come:

  • Creare un'app Web.
  • Aggiungere un modello ed eseguirne lo scaffolding.
  • Usare un database.
  • Aggiungere ricerca e convalida.

Visualizzare o scaricare il codice di esempio (procedura per il download).

Prerequisiti

Creare un'app Web

  • Avviare Visual Studio e selezionare Crea un nuovo progetto.
  • Nella finestra di dialogo Crea un nuovo progetto selezionare ASP.NET Applicazione>Web principale Avanti.
  • Nella finestra di dialogo Configura il nuovo progetto immettere MvcMovie per Nome progetto. È importante denominare il progetto MvcMovie. La maiuscola deve corrispondere a ogni namespace corrispondenza quando viene copiato il codice.
  • Seleziona Crea.
  • Nella finestra di dialogo Crea una nuova applicazione Web ASP.NET Core selezionare:
    • .NET Core e ASP.NET Core 5.0 negli elenchi a discesa.
    • ASP.NET Core Web App (Model-View-Controller).
    • Creazione.

Crea una nuova applicazione Web ASP.NET Core

Per approcci alternativi per creare il progetto, vedere Creare un nuovo progetto in Visual Studio.

Visual Studio usa il modello di progetto predefinito per il progetto MVC creato. Il progetto creato:

  • È un'app funzionante.
  • È un progetto iniziale di base.

Eseguire l'app

  • Selezionare CTRL+F5 per eseguire l'app senza il debugger.

    Visual Studio visualizza la finestra di dialogo seguente quando un progetto non è ancora configurato per l'uso di SSL:

    Questo progetto è configurato per l'uso di SSL. Per evitare avvisi SSL nel browser, è possibile scegliere di considerare attendibile il certificato autofirmato generato da IIS Express. Considerare attendibile il certificato SSL di IIS Express?

    Selezionare se si considera attendibile il certificato SSL di IIS Express.

    Verrà visualizzata la finestra di dialogo seguente:

    Finestra di dialogo Avviso di sicurezza

    Selezionare se si accetta di considerare attendibile il certificato di sviluppo.

    Per informazioni sull'attendibilità del browser Firefox, vedere Firefox SEC_ERROR_INADEQUATE_KEY_USAGE errore del certificato.

    Visual Studio:

    La barra degli indirizzi visualizza localhost:port# e non example.com o simili. Il nome host standard per il computer locale è localhost. Quando Visual Studio crea un progetto Web, viene usata una porta casuale per il server Web.

L'avvio dell'app senza eseguire il debug selezionando CTRL+F5 consente di:

  • Apportare modifiche al codice.
  • Salvare il file.
  • Aggiornare rapidamente il browser e visualizzare le modifiche al codice.

È possibile scegliere se avviare l'app in modalità di debug o non di debug nella voce di menu Debug:

Menu Debug

È possibile eseguire il debug dell'app toccando il pulsante IIS Express.

IIS Express

La figura seguente mostra l'app:

Home o pagina Indice

Nella parte seguente di questa esercitazione vengono fornite informazioni su MVC e istruzioni per iniziare a creare codice.

Questa esercitazione illustra lo sviluppo Web per ASP.NET Core MVC con i controller e le viste. Se non si ha familiarità con lo sviluppo Web di ASP.NET Core, prendere in considerazione la Razor versione Pages di questa esercitazione, che offre un punto di partenza più semplice. Vedere Scegliere un'interfaccia utente principale ASP.NET, che confronta Razor Pagine, MVC e Blazor per lo sviluppo dell'interfaccia utente.

Questa è la prima esercitazione di una serie che illustra ASP.NET sviluppo Web MVC Core con controller e visualizzazioni.

Alla fine della serie, avrai un'app che gestisce e visualizza i dati dei film. Scopri come:

  • Creare un'app Web.
  • Aggiungere un modello ed eseguirne lo scaffolding.
  • Usare un database.
  • Aggiungere ricerca e convalida.

Visualizzare o scaricare il codice di esempio (procedura per il download).

Prerequisiti

Creare un'app Web

  • In Visual Studio selezionare Crea un nuovo progetto.

  • Selezionare ASP.NET'applicazione>Web principale Avanti.

    Creare un nuovo progetto di applicazione Web core ASP.NET

  • Assegnare al progetto il nome MvcMovie e selezionare Crea. È importante assegnare al progetto il nome MvcMovie, in modo che quando si copia il codice lo spazio dei nomi corrisponda.

    Configura il nuovo progetto

  • Selezionare Applicazione Web (Model-View-Controller). Nelle caselle a discesa selezionare .NET Core e ASP.NET Core 3.1, quindi selezionare Crea.

    Finestra di dialogo Nuovo progetto, .NET Core nel riquadro sinistro, Web ASP.NET Core

Visual Studio usa il modello di progetto predefinito per il progetto MVC creato. Il progetto creato:

  • È un'app funzionante.
  • È un progetto iniziale di base.

Eseguire l'app

  • Selezionare CTRL+F5 per eseguire l'app senza eseguire il debug.

    Visual Studio visualizza la finestra di dialogo seguente quando un progetto non è ancora configurato per l'uso di SSL:

    Questo progetto è configurato per l'uso di SSL. Per evitare avvisi SSL nel browser, è possibile scegliere di considerare attendibile il certificato autofirmato generato da IIS Express. Considerare attendibile il certificato SSL di IIS Express?

    Selezionare se si considera attendibile il certificato SSL di IIS Express.

    Verrà visualizzata la finestra di dialogo seguente:

    Finestra di dialogo Avviso di sicurezza

    Selezionare se si accetta di considerare attendibile il certificato di sviluppo.

    Per informazioni sull'attendibilità del browser Firefox, vedere Firefox SEC_ERROR_INADEQUATE_KEY_USAGE errore del certificato.

    Visual Studio:

    La barra degli indirizzi visualizza localhost:port# e non example.com o simili. Il nome host standard per il computer locale è localhost. Quando Visual Studio crea un progetto Web, viene usata una porta casuale per il server Web.

L'avvio dell'app senza eseguire il debug selezionando CTRL+F5 consente di:

  • Apportare modifiche al codice.
  • Salvare il file.
  • Aggiornare rapidamente il browser e visualizzare le modifiche al codice.

È possibile scegliere se avviare l'app in modalità di debug o non di debug nella voce di menu Debug:

Menu Debug

È possibile eseguire il debug dell'app toccando il pulsante IIS Express.

IIS Express

La figura seguente mostra l'app:

Home o pagina Indice

Nella parte seguente di questa esercitazione vengono fornite informazioni su MVC e istruzioni per iniziare a creare codice.