Search results

Getting started with Syncfusion Blazor - WebAssembly App in Visual Studio 2019

This article provides a step-by-step introduction to configure Syncfusion Blazor setup, build and run a simple Blazor WebAssembly application using Visual Studio 2019.

Note: 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

Note: .NET Core SDK 3.1.3 requires Visual Studio 2019 16.6 or later.

Create a Blazor WebAssembly project in Visual Studio 2019

  1. Install the essential project templates in the Visual Studio 2019 by running the below command line in the command prompt.

    dotnet new -i Microsoft.AspNetCore.Components.WebAssembly.Templates::3.2.0-rc1.20223.4
  2. Choose Create a new project from the Visual Studio dashboard.

    new project in aspnetcore blazor

  3. Select Blazor App from the template and click Next button.

    blazor template

  4. Now, the project configuration window will popup. Click Create button to create a new project with the default project configuration.

    asp.net core project configuration

  5. Choose Blazor WebAssembly App from the dashboard and click Create button to create a new Blazor WebAssembly application. Make sure .NET Core and ASP.NET Core 3.1 is selected at the top.

    select framework

    Note: ASP.NET Core 3.1 available in Visual Studio 2019 version.

Importing Syncfusion Blazor component in the application

  1. Now, install Syncfusion.Blazor NuGet package to the newly created application by using the NuGet Package Manager. Right-click the project and select Manage NuGet Packages.

    nuget explorer

  2. Search Syncfusion.Blazor keyword in the Browse tab and install Syncfusion.Blazor NuGet package in the application.

    select nuget

  3. The Syncfusion Blazor package will be installed in the project, once the installation process is completed.

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

    @using Syncfusion.Blazor
    @using Syncfusion.Blazor.Calendars
  5. Open the ~/Program.cs file and register the Syncfusion Blazor Service.

    using Syncfusion.Blazor;
    
    namespace WebApplication1
    {
        public class Program
        {
            public static async Task Main(string[] args)
            {
                ....
                ....
                builder.Services.AddSyncfusionBlazor();
                await builder.Build.RunAsync();
            }
        }
    }
  6. Add the Syncfusion bootstrap4 theme in the <head> element of the ~/wwwroot/index.html page.

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

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

    To use manual scripts other than the scripts from NuGet package, register the Blazor service in ~/Program.cs file by using true parameter as mentioned below.

    using Syncfusion.Blazor;
    
    namespace WebApplication1
    {
        public class Program
      {
            public static async Task Main(string[] args)
            {
               ....
               ....
               builder.Services.AddSyncfusionBlazor(true);
               await builder.Build.RunAsync();
            }
        }
    }
  7. Now, add the Syncfusion Blazor components in any web page (razor) in the Pages folder. For example, the calendar component is added in the ~/Pages/Index.razor page.

    <SfCalendar TValue="DateTime"></SfCalendar>
  8. Run the application. The Syncfusion Blazor Calendar component will render in the web browser.

    output