Single Page Web application with ASP NET Core MVC and Ajax

Single Page Web application with ASP NET Core MVC and Ajax
19.99 USD
Buy Now

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.2By 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.