Projeto da documentação de mvc de asp.net core.
- Visual Studio Code
- Extensão C#
- AspNetCore.Mvc
dotnet aspnet-codegenerator
para scaffold
- Entity Framework Core:
dotnet add package Microsoft.EntityFrameworkCore
- SQLite:
dotnet add package Microsoft.EntityFrameworkCore.SQLite
- Scaffolding:
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
- Scaffolding:
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Mvc
- Scaffolding:
dotnet tool install --global dotnet-aspnet-codegenerator
- Criado projeto com
dotnet new -o movie-mvc
- Carregado com
code -r movie-mvc
- Certificado de desenvolvimento HTTPS
dotnet dev-certs https --trust
- Lógica de roteamento de URL:
/[Controller]/[ActionName]/[Parameters]
- Formato de roteamento configurado no método
Configure
emStartup.cs
public string Welcome(string name, int ID = 1)
{
return HtmlEncoder.Default.Encode($"Ola {name}, ID: {ID}");
}
https://localhost:{PORT}/HelloWorld/Welcome?name=Rick&ID=4
https://localhost:{PORT}/HelloWorld/Welcome/3?name=Rick
- Instalando ferramenta de scaffolding:
dotnet tool install --global dotnet-aspnet-codegenerator
- Executando comando:
dotnet aspnet-codegenerator controller -name FilmesController -m Filme -dc FilmeContext --relativeFolderPath Controllers --useDefaultLayout --referenceScriptLibraries