ASP.NET MVC Using C# VS2019
Course Description
This course provides a practical hands-on introduction to developing Web applications using ASP.NET MVC 5 and C#. This Web development framework from Microsoft emphasizes separation of concerns in the architecture and testability of applications. The course includes coverage of the Razor View Engine, Entity Framework 6 and ASP.NET Web API 2. It also introduces Windows Azure and the deployment of ASP.NET MVC applications to the Azure cloud.
3 Days
Contact us for pricing
Pre-requisites
Participants should have a good working knowledge of C# and the .NET Framework. Basic knowledge of ASP.NET and HTML is also required.LEARNING OBJECTIVES
Gain a thorough understanding of the philosophy and architecture of Web applications using ASP.NET MVCAcquire a working knowledge of Web application development using ASP.NET MVC 5 and Visual Studio 2019
Access databases with SQL Server 2016, ADO.NET, LINQ, and Entity Framework 6
Perform automated testing of Web applications created using ASP.NET MVC and the built-in Visual Studio Unit Test Framework
Implement security in ASP.NET MVC applications
Numerous programming examples and exercises are provided. Participants will receive a comprehensive set of notes and all the programming examples.
Combine ASP.NET MVC and Web Forms when appropriate
Create HTTP services using ASP.NET Web API 2
Deploy ASP.NET MVC applications to the Windows Azure cloud
Introduction to ASP.NET MVC
Review of ASP.NET Web FormsAdvantages and Disadvantages of Web Forms
Model-View-Controller Pattern
ASP.NET MVC
Advantages and Disadvantages of ASP.NET MVC
Unit Testing
Getting Started with ASP.NET MVC
Installing ASP.NET MVCUsing Visual Studio
Hello World for ASP.NET MVC
Rendering Views
Razor View Engine
Dynamic Output
.NET MVC Architecture
The Controller in ASP.NET MVCThe View in ASP.NET MVC
The Model in ASP.NET MVC
Helper Methods for HTML
Form Submission
Model Binding
Input Validation
The Model
Microsoft Technologies for the ModelADO.NET
LINQ
ADO.NET Entity Framework 6
CRUD Operations
NuGet Package Manager
The Controller
IController InterfaceController Base Class
Actions
Retrieving Data from a Request
Action Results
Action Attributes
Filters
Asynchronous Controllers
The View
View ResponsibilityUsing ViewBag
Using Dynamic Objects
Html Helpers
Validation Attributes
Routing
Routing in ASP.NET MVCProperties of Routes
Parameters in Routing
Registering Routes
Debugging Routes
Areas
Unit Testing
Test-Driven DevelopmentTest Automation
Refactoring
Visual Studio Unit Test Framework
Test Cases
Test Classes
Test Runners
Testing ASP.NET MVC Applications
Dependency Injection
Mocking Frameworks
Inversion of Control Containers
Security
Input ForgeryCross-Site Scripting
Session Hijacking
Cross-site Request Forgery
SQL Injection
Using the MVC Framework Securely
Combining ASP.NET MVC and Web Forms
Integrating Web Forms and MVCUsing Web Forms in an ASP.NET MVC Application
.NET Web API
ASP.NET Web APIRepresentational State Transfer
REST and Web API
HTTP Services Using Web API
Using Fiddler
ASP.NET Web API Clients
CRUD Operations
.NET and Azure
What Is Windows Azure?A Windows Azure Testbed
Deploying an Application to Azure
Updating an Application on Azure
ASPasp dotnetasp.netC#mvcasp.net mvcVisual StudioVisual Studio 2019VS2019Microsoft Visual Studio 2019