Single Page Web application with ASP NET Core MVC and Ajax

Create a single page Web application (SPA) using ASP DOT NET Core MVC and Ajax

Ratings 4.11 / 5.00
Single Page Web application with ASP NET Core MVC and Ajax

What You Will Learn!

  • Get a short overview or refresher in basic MVC structure and creating new Web project in VS 2017 & VS 2019
  • How to create a very basic out-of-the-box ASP NET Core MVC project with CRUD functionality
  • How to install, configure and use Entity Framework Core
  • How to import additional libraries using Nuget, Libman and npm package managers
  • How to create very flexible Web based application using Ajax for asynchronous operations
  • How to keep the code cleaner and more maintainable

Description

In one sentence, this course is about creating User Interface for C# developers (not designers) by a developer. My goal is not to teach you how to create an eye-catching fancy web site, but rather how to develop a very functional, flexible and intuitive user interface for business applications using the tools you are used to - primarily C# with a minimum amount of jQuery and JavaScript.

The course begins with a very short overview of ASP.NET MVC structure, a difference between .NET standard and .NET Core, and a difference between two types of .NET Web applications: MVC and Razor Pages.

After we discuss some pros and cons of out-of-the-box MVC project, we will spend two chapters creating a very simple database application using CRUD (Create Read Update Delete) operations with Entity Framework Core and SQL Server database. The purpose of the first project is to demonstrate how easy it is to work with ASP NET MVC. However, even creating an extremely simple application, we will face a real life obstacle which cannot be overcome with ASP NET alone.

The solution can be easily introduced by adding asynchronous operations to our project. We will talk about AJAX and spend the whole chapter creating SPA - Single Page Application, which will perform all operations of the first project plus additional functionality we were unable to implement before. All that will be done without leaving the main page.

In the final section we will talk about several techniques to make the whole application cleaner and more maintainable.

The course was done using Visual Studio Community Edition 2019 in .NET Core 3.1. However, we will discuss some difference between versions 2019 and 2017, so it can be done on VS 2017 using ASP NET Core 2.2

By the end of the course, you will learn how to use asynchronous partial web page updates without leaving or reloading the main page. Following the same simple pattern, you will be able to create very flexible easy to maintain user interface for your web based business applications that will behave, look and feel similar to desktop applications.

Even though this is a beginner level course, I believe that intermediate developers may find a couple of interesting thoughts about overall solution architecture, defensive programming and clean code.

Who Should Attend!

  • Beginner to mid-level C# developers who want to learn about adding flexibility to MVC framework with Ajax
  • Beginner to mid-level C# developers who want to learn about developing user interface without going deeply into another frameworks
  • All those who want learn more about ASP NET MVC and get another perspective on its capabilities

TAKE THIS COURSE

Tags

  • Single-Page Applications (SPA)

Subscribers

108

Lectures

49

TAKE THIS COURSE



Related Courses