Skip to content

Latest commit

 

History

History
248 lines (154 loc) · 8.43 KB

File metadata and controls

248 lines (154 loc) · 8.43 KB
layout post
title Getting started with Server App in Visual Studio | Syncfusion®
description Check out the documentation for getting started with Blazor Components in Visual Studio and much more.
platform Blazor
component Common
documentation ug

Getting Started with Blazor Server App

This article provides step-by-step instructions for building a Blazor Server App with the Blazor DataGrid component using Visual Studio, Visual Studio Code, and the .NET CLI.

Using Playground

Blazor Playground allows interaction with Blazor components directly in a web browser without needing to install any NuGet packages.

{% playground "https://blazorplayground.syncfusion.com/" %}

Manually creating a project

This section provides a brief guide on how to manually create a Blazor Server App.

Create a new Blazor Server App

{% tabcontents %}

{% tabcontent Visual Studio %}

Create a Blazor Server App by using the Blazor Web App template in Visual Studio via Microsoft Templates or the Blazor Extension.

{% endtabcontent %}

{% tabcontent Visual Studio Code %}

Run the following command to create a new Blazor Server App.

{% tabs %} {% highlight razor tabtitle="Terminal" %}

dotnet new blazor -o BlazorApp --interactivity Server

{% endhighlight %} {% endtabs %}

Alternatively, create a Blazor Server App using Visual Studio Code via Microsoft Templates or the Blazor Extension, or the C# Dev Kit extension.

{% endtabcontent %}

{% tabcontent .NET CLI %}

Run the following command to create a new Blazor Server App.

{% tabs %} {% highlight razor tabtitle="Command Prompt" %}

dotnet new blazor -o BlazorApp --interactivity Server

{% endhighlight %} {% endtabs %}

{% endtabcontent %}

{% endtabcontents %}

N> Configure the appropriate Interactive render mode and Interactivity location while creating a Blazor Server App. For detailed information, refer to the interactive render mode documentation.

Install the required Blazor packages

Install the Syncfusion.Blazor.Grid and Syncfusion.Blazor.Themes NuGet packages. All Syncfusion Blazor packages are available on nuget.org. See the NuGet packages topic for details.

{% tabcontents %}

{% tabcontent Visual Studio %}

  1. Go to Tools → NuGet Package Manager → Manage NuGet Packages for Solution.
  2. Search the required NuGet packages (Syncfusion.Blazor.Grid and Syncfusion.Blazor.Themes) and install them.

Alternatively, you can install the same packages using the Package Manager Console with the following commands.

{% tabs %} {% highlight razor tabtitle="Package Manager Console" %}

Install-Package Syncfusion.Blazor.Grid -Version {{ site.releaseversion }} Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }}

{% endhighlight %} {% endtabs %}

{% endtabcontent %}

{% tabcontent Visual Studio Code %}

Open the terminal and run the following commands.

{% tabs %} {% highlight razor tabtitle="Terminal" %}

dotnet add package Syncfusion.Blazor.Grid -v {{ site.releaseversion }} dotnet add package Syncfusion.Blazor.Themes -v {{ site.releaseversion }}

{% endhighlight %} {% endtabs %}

{% endtabcontent %}

{% tabcontent .NET CLI %}

Open the command prompt and run the following commands.

{% tabs %} {% highlight razor tabtitle="Command Prompt" %}

dotnet add package Syncfusion.Blazor.Grid -v {{ site.releaseversion }} dotnet add package Syncfusion.Blazor.Themes -v {{ site.releaseversion }}

{% endhighlight %} {% endtabs %}

{% endtabcontent %}

{% endtabcontents %}

Add import namespaces

After the packages are installed, open the ~/_Imports.razor file and import the Syncfusion.Blazor and Syncfusion.Blazor.Grids namespaces.

{% tabs %} {% highlight razor tabtitle="~/_Imports.razor" %}

@using Syncfusion.Blazor @using Syncfusion.Blazor.Grids

{% endhighlight %} {% endtabs %}

Register the Blazor service

Open the Program.cs file in Blazor Server App and register the Blazor service.

{% tabs %} {% highlight C# tabtitle="Program.cs" %}

.... using Syncfusion.Blazor; .... builder.Services.AddSyncfusionBlazor(); ....

{% endhighlight %} {% endtabs %}

Add stylesheet and script resources

The theme stylesheet and script can be accessed from NuGet through Static Web Assets. Include the stylesheet and script references in the App.razor file.

<link href="_content/Syncfusion.Blazor.Themes/fluent2.css" rel="stylesheet" />
...
<script src="_content/Syncfusion.Blazor.Core/scripts/syncfusion-blazor.min.js" type="text/javascript"></script>

Add Blazor DataGrid component

Open a Razor file located in the ~/Pages/*.razor (for example, Home.razor) and add the Blazor DataGrid component inside the razor file.

N>If the interactivity location is set to Per page/component, define a render mode at the top of the razor file. (For example InteractiveServer). If the Interactivity is set to Global, the render mode is automatically configured in the App.razor file by default.

{% tabs %} {% highlight razor tabtitle="Home.razor" %}

@rendermode InteractiveServer

@code { public List Orders { get; set; }

protected override void OnInitialized()
{
    var customers = new string[] { "James Hopper", "Michael Smith", "Sarah Johnson", "Robert Davis", "Emily Wilson" };
    var cities = new string[] { "New York", "Los Angeles", "Chicago", "Houston", "Phoenix" };
    var rng = new Random();
    Orders = Enumerable.Range(1, 10).Select(x => new Order()
    {
        OrderID = 1000 + x,
        CustomerName = customers[rng.Next(customers.Length)],
        ShipCity = cities[rng.Next(cities.Length)],
        Freight = Math.Round(10.5 + (x * 7.3), 2),
        OrderDate = DateTime.Now.AddDays(-x),
    }).ToList();
}

public class Order {
    public int? OrderID { get; set; }
    public string CustomerName { get; set; }
    public string ShipCity { get; set; }
    public DateTime? OrderDate { get; set; }
    public double? Freight { get; set; }
}

}

{% endhighlight %} {% endtabs %}

Run the application

{% tabcontents %}

{% tabcontent Visual Studio %}

  • Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. The Blazor DataGrid component will render in your default web browser.

{% endtabcontent %}

{% tabcontent Visual Studio Code %}

  • Open the terminal and run the following command.

{% tabs %} {% highlight razor tabtitle="Terminal" %}

dotnet run

{% endhighlight %} {% endtabs %}

{% endtabcontent %}

{% tabcontent .NET CLI %}

  • Open the command prompt and run the following command.

{% tabs %} {% highlight razor tabtitle="Command Prompt" %}

dotnet run

{% endhighlight %} {% endtabs %}

{% endtabcontent %}

{% endtabcontents %}

{% previewsample "https://blazorplayground.syncfusion.com/embed/VDLdNyLhzWLkHYpX?appbar=false&editor=false&result=true&errorlist=false&theme=fluent2" backgroundimage "Blazor DataGrid Component" %}