Getting started with Blazor Server Side App in .NET Core CLI

20 Sep 20214 minutes to read

This article provides a step-by-step introduction to configure Syncfusion Blazor setup, and also to build and run a simple Blazor Server Side application using the .NET Core CLI.

Starting with version 17.4.0.39 (2019 Volume 4), you need to include a valid license key (either paid or trial key) within your applications. Please refer to this help topic for more information.

Prerequisites

Create a Blazor Server side project using .NET Core CLI

Run the following command line to create a new Blazor Server application.

dotnet new blazorserver -o WebApplication1
cd WebApplication1

Installing Syncfusion Blazor packages in the application

You can use any one of the below standards to install the Syncfusion Blazor library in your application.

Using Syncfusion Blazor individual NuGet Packages [New standard]

Starting with Volume 4, 2020 (v18.4.0.30) release, Syncfusion provides individual NuGet packages for our Syncfusion Blazor components. We highly recommend this new standard for your Blazor production applications. Refer to this section to know the benefits of the individual NuGet packages.

  1. Now, add Syncfusion.Blazor.Calendars NuGet package to the new application using the following command line. Refer to the Individual NuGet Packages section for the available NuGet packages.

     dotnet add package Syncfusion.Blazor.Calendars -v '{:nuget-version:}'
     dotnet restore
    
  2. The Syncfusion Blazor Calendars package will be included in the newly created project once the installation process is completed.

  3. Add the Syncfusion bootstrap4 theme in the <head> element of the ~/Pages/_Host.cshtml page.

     <head>
         ....
         ....
         <link href="_content/Syncfusion.Blazor.Themes/bootstrap4.css" rel="stylesheet" />
     </head>

    WARNING

    Syncfusion.Blazor package should not be installed along with individual NuGet packages. Hence, you have to add the above Syncfusion.Blazor.Themes static web assets (styles) in the application.

Using Syncfusion.Blazor NuGet Package [Old standard]

WARNING

If you prefer the above new standard (individual NuGet packages), then skip this section. Using both old and new standards in the same application will throw ambiguous compilation errors.

  1. Now, add Syncfusion.Blazor NuGet package to the new application using the following command line.

     dotnet add package Syncfusion.Blazor -v '{:nuget-version:}'
     dotnet restore
  2. The Syncfusion Blazor package will be included in the newly created project once the installation process is completed.

  3. Add the Syncfusion bootstrap4 theme in the <head> element of the ~/Pages/_Host.cshtml page.

     <head>
         ....
         ....
         <link href="_content/Syncfusion.Blazor/styles/bootstrap4.css" rel="stylesheet" />
     </head>

    The same theme file can be referred through the CDN version by using https://cdn.syncfusion.com/blazor/19.3.43/styles/bootstrap4.css.

Adding Syncfusion Blazor component and running the application

  1. Open ~/_Imports.razor file and import the Syncfusion.Blazor namespace.

     @using Syncfusion.Blazor
     @using Syncfusion.Blazor.Calendars
  2. Open the ~/Startup.cs file and register the Syncfusion Blazor Service.

     using Syncfusion.Blazor;
    
     namespace WebApplication1
     {
         public class Startup
         {
             public void ConfigureServices(IServiceCollection services)
             {
                 ....
                 ....
                 services.AddSyncfusionBlazor();
             }
         }
     }

    We can disable the dynamic script rendering and refer the scripts from application end by using IgnoreScriptIsolation parameter in AddSyncfusionBlazor() at startup.cs. For more details, please refer here for how to refer custom/CDN resources.

  3. Now, add the Syncfusion Blazor components in any .razor file in the ~/Pages folder. For example, the calendar component is added in the ~/Pages/Index.razor page.

     <SfCalendar TValue="DateTime"></SfCalendar>
  4. Run dotnet run command to run the application. the Syncfusion Blazor Calendar component will be rendered in the default web browser.

    output