MN405
Information technology

ASP.NET Core: use this framework to program MVC applications

Master Web development with Microsoft's ASP.NET Core framework

Learn how to use the ASP.NET framework to develop model-view-controller (MVC) web applications.

Is it for you ?

Developers and other web specialists.

Prerequisites

Application development experience with Visual Basic .NET (MN204 course) or Visual C# .NET (MN201 course). Basic knowledge of the Web and HTML, CSS and JavaScript.

What You'll Walk Away With

  • Build complete MVC web applications with ASP.NET Core using structured models, views, and controllers
  • Create dynamic user interfaces with Razor, Bootstrap, and view components
  • Implement robust data binding and client/server-side validation for forms
  • Integrate Entity Framework Core to manage CRUD operations and database access
  • Handle configuration, logging, error management, and secure application endpoints

Training content

In this course, you'll learn how to build an ASP.NET Core model-view-controller application using Visual Studio 2022 and Microsoft's latest .NET 8 framework. You'll see how to build views using the various ASP.NET Core components, and how to integrate libraries such as Bootstrap CSS to format your HTML. You'll also be able to build forms with form validation. You'll see how to integrate Entity Framework Core into an ASP.NET Core application to provide a data access layer enabling you to interact with a database.

1 Components of the .NET architecture

Overview of the components of the .NET architecture and the main features of the new ASP .NET Core development platform.

  • .NET Framework vs .NET (aka .NET Core) vs .NET standard
  • History of ASP.NET / ASP.NET Core
  • Development tools

2 ASP.NET Core features

  • Overview of ASP.NET Core features:
  • Routing
  • Data binding
  • Model validation
  • Dependency injection
  • Filters
  • Areas
  • Razor display engine
  • Tag and HTML helpers
  • ViewComponents
  • Web API

3 ASP.NET Core components

  • Understand the different components of an ASP.NET Core application.
  • Startup" class
  • Dependency injection (services)
  • Middleware
  • Host
  • Server
  • Configuration
  • Environment
  • Logging
  • Routing
  • Error handling
  • Content root and Web root

4 Designing an ASP.NET Core model-view-controller (MVC) application

  • Structure of an ASP.NET Core project with .NET 8 and Visual Studio 2022
  • Default configuration
  • Role of the model, view and controller
  • Controller and action types
  • Routing and endpoint system

5 View formatting

Master the various components used to build views.

  • Razor view engine and syntax
  • Page layout
  • Tag and HTML helpers
  • Bootstrap CSS integration
  • Partial view
  • Display components (ViewComponent)

6 Model binding and validation

  • Understand how model binding works in ASP.NET Core and how to use data annotations for model validation.
  • Model binding
  • Model validation (server side)
  • Displaying model error messages
  • Model validation (client side)

7 Exception handling, configuration and logging

Learn how to handle exceptions and provide a customized error page based on the type of exception. How configurations work and how to retrieve values from configurations. Use logging in an ASP.NET Core application with the ILogger object and dependency injection.

  • Exception handling and custom error pages
  • Configuration
  • Logging
  • Dependency injection

8 Data access using Entity Framework Core

Use and integrate Entity Framework Core into an ASP.NET Core project to provide the data access layer enabling us to perform data addition, deletion and modification operations.

  • Overview of Entity Framework Core
  • Integrating Entity Framework Core into an ASP.NET Core project

9 Enhanced user interface

  • Filtering data in a list
  • Add pagination
  • Using the jQuery library to introduce some AJAX notions in views.

10 Introduction to Web APIs with ASP.NET Core

  • Designing a first Web API controller

11 Overview of security in ASP.NET Core

Explain the basic principles of security in an ASP.NET Core application and how to secure controllers and actions.

See more

📌 Practical information

Our training sessions are offered in Montreal or Quebec City, in person or in a virtual classroom. Dates and locations are specified when you select your session below. If you have any questions, check out our FAQ.

Duration
3 days
Schedule
9h to 16h
Regular fee
$1,485
Preferential fee A preferential rate is offered to public institutions, to members of certain professional organizations as well as to companies that do a certain amount of business with Technologia. To know more, please read the "Registration and rates" section on our FAQ page. Please note that preferential rates are not available for online training courses. Discounts cannot be combined with other offers.
$1,335
Private or personalized training

Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

Request a quote

Request in-company training

Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

Tell us more
Added to cart View my cart