Introdução ao ASP.NET Core MVCGet started with ASP.NET Core MVC

Por Rick AndersonBy Rick Anderson

Este tutorial ensina a usar o desenvolvimento Web do ASP.NET Core MVC com controladores e exibições.This tutorial teaches ASP.NET Core MVC web development with controllers and views. Se você é novo no desenvolvimento da Web ASP.NET Core, considere a versão Razor Pages deste tutorial, que oferece um ponto inicial mais simples.If you're new to ASP.NET Core web development, consider the Razor Pages version of this tutorial, which provides an easier starting point.

Este tutorial ensina as noções básicas de criação de um aplicativo Web ASP.NET Core MVC.This tutorial teaches the basics of building an ASP.NET Core MVC web app.

O aplicativo gerencia um banco de dados de títulos de filmes.The app manages a database of movie titles. Você aprenderá como:You learn how to:

  • Criar um aplicativo Web.Create a web app.
  • Adicionar e gerar o scaffolding de um modelo.Add and scaffold a model.
  • Trabalhar com um banco de dados.Work with a database.
  • Adicionar pesquisa e validação.Add search and validation.

No final, você terá um aplicativo que pode gerenciar e exibir dados de filmes.At the end, you have an app that can manage and display movie data.

Exibir ou baixar um código de exemplo (como baixar).View or download sample code (how to download).

Pré-requisitosPrerequisites

Como criar um aplicativo WebCreate a web app

No Visual Studio, selecione Arquivo > Novo > Projeto.From Visual Studio, select File > New > Project.

Arquivo > Novo > Projeto

Complete a caixa de diálogo Novo Projeto:Complete the New Project dialog:

  • No painel esquerdo, selecione .NET CoreIn the left pane, select .NET Core
  • No painel central, selecione Aplicativo Web ASP.NET Core (.NET Core)In the center pane, select ASP.NET Core Web Application (.NET Core)
  • Nomeie o projeto "MvcMovie" (é importante nomear o projeto "MvcMovie" para que, quando você copiar o código, o namespace corresponda).Name the project "MvcMovie" (It's important to name the project "MvcMovie" so when you copy code, the namespace will match.)
  • Selecione OKselect OK

Caixa de diálogo Novo projeto, .NET Core no painel esquerdo, Web do ASP.NET CoreNew project dialog, .NET Core in left pane, ASP.NET Core web

Faça as configurações necessárias na caixa de diálogo Novo aplicativo Web ASP.NET Core (.NET Core) – MvcMovie:Complete the New ASP.NET Core Web Application (.NET Core) - MvcMovie dialog:

  • Na caixa de lista suspensa do seletor de versão, selecione ASP.NET Core 2.2In the version selector drop-down box select ASP.NET Core 2.2
  • Selecione Aplicativo Web (Model-View-Controller)Select Web Application (Model-View-Controller)
  • Selecione OK.select OK.

Caixa de diálogo Novo projeto, .NET Core no painel esquerdo, Web do ASP.NET CoreNew project dialog, .NET Core in left pane, ASP.NET Core web

O Visual Studio usou um modelo padrão para o projeto MVC que você acabou de criar.Visual Studio used a default template for the MVC project you just created. Para que o aplicativo comece a funcionar agora mesmo, digite um nome de projeto e selecione algumas opções.You have a working app right now by entering a project name and selecting a few options. Este é um projeto inicial básico e é um bom ponto de partida.This is a basic starter project, and it's a good place to start.

Executar o aplicativoRun the app

Pressione Ctrl+F5 para executar o aplicativo no modo sem depuração.Select Ctrl-F5 to run the app in non-debug mode.

O Visual Studio exibe a caixa de diálogo a seguir:Visual Studio displays the following dialog:

Este projeto é configurado para usar SSL.

Selecione Sim se você confia no certificado SSL do IIS Express.Select Yes if you trust the IIS Express SSL certificate.

A seguinte caixa de diálogo é exibida:The following dialog is displayed:

Caixa de diálogo de aviso de segurança

Selecione Sim se você concordar com confiar no certificado de desenvolvimento.Select Yes if you agree to trust the development certificate.

Para obter mais informações, veja Confiar no certificado de desenvolvimento HTTPS do ASP.NET Core.See Trust the ASP.NET Core HTTPS development certificate for more information.

  • O Visual Studio inicia o IIS Express e executa o aplicativo.Visual Studio starts IIS Express and runs the app. Observe que a barra de endereços mostra localhost:port# e não algo como example.com.Notice that the address bar shows localhost:port# and not something like example.com. Isso ocorre porque localhost é o nome do host padrão do computador local.That's because localhost is the standard hostname for your local computer. Quando o Visual Studio cria um projeto Web, uma porta aleatória é usada para o servidor Web.When Visual Studio creates a web project, a random port is used for the web server.

  • Iniciar o aplicativo com Ctrl+F5 (modo de não depuração) permite que você faça alterações de código, salve o arquivo, atualize o navegador e veja as alterações de código.Launching the app with Ctrl+F5 (non-debug mode) allows you to make code changes, save the file, refresh the browser, and see the code changes. Muitos desenvolvedores preferem usar modo de não depuração para iniciar o aplicativo e exibir alterações rapidamente.Many developers prefer to use non-debug mode to quickly launch the app and view changes.

  • Você pode iniciar o aplicativo no modo de não depuração ou de depuração por meio do item de menu Depurar:You can launch the app in debug or non-debug mode from the Debug menu item:

    Menu Depurar

  • Você pode depurar o aplicativo selecionando o botão IIS ExpressYou can debug the app by selecting the IIS Express button

    IIS Express

  • Selecione Aceitar para dar consentimento de rastreamento.Select Accept to consent to tracking. Este aplicativo não acompanha informações pessoais.This app doesn't track personal information. O código de modelo gerado inclui ativos para ajudar a cumprir o RGPD (Regulamento Geral sobre a Proteção de Dados).The template generated code includes assets to help meet General Data Protection Regulation (GDPR).

    Página Inicial ou de Índice

    A imagem a seguir mostra o aplicativo depois de aceitar o rastreamento:The following image shows the app after accepting tracking:

    Página Inicial ou de Índice

Na próxima parte deste tutorial, você saberá mais sobre o MVC e começará a escrever um pouco de código.In the next part of this tutorial, you learn about MVC and start writing some code.