Blazor Server App Exercise

Exercise Objective

  • Build a Blazor Server App

Notes:
Blazor WebAssembly happens client side where as Blazor Server everything happens server side.
The advantage/disadvantage of this is that Blazor WebAssembly can run offline.
However it comes as a minor cost to performance to run applications offline. The more processing required the heavier the impact of running a stand alone web assembly app.

dotnet cli commands

dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Tools

C# MVC Project Return Vars on a Page

Inside your Controller in this case it's the Movies Controller.
The action Result below is Index so on other words the Home of the
Movies Controller.
In this action there's two IF statements.
If you load this controller-> Index it will return this
pageIndex=1$sortBy=Name

        public ActionResult Index(int? pageIndex, string sortBy){
            if(!pageIndex.HasValue)
                pageIndex = 1;

            if (String.IsNullOrWhiteSpace(sortBy))
                sortBy = "Name";

            return Content(String.Format("pageIndex={0}$sortBy={1}", pageIndex, sortBy));
        }

C# Return Methods

namespace Vidly.Controllers
{
    public class MoviesController : Controller
    {
        public ActionResult Random()
        {
            Movie movie = new Movie() { Name = "Shrek!" };

        // THE RETURN METHODS BELOW
            // return View(movie);
            // return Content("Hello World!");
            // return HttpNotFound();
            // return new EmptyResult();
            // return RedirectToAction("Index","Home", new { page = 1, sortby = "name"}); 
        }
    }
}