Getting Started with ASP.NET Core Spinner Control

6 Dec 20243 minutes to read

This section briefly explains about how to include ASP.NET Core Spinner control in your ASP.NET Core application using Visual Studio.

Prerequisites

System requirements for ASP.NET Core controls

Create ASP.NET Core web application with Razor pages

Add stylesheet and script resources

Here, the theme and script is referred using CDN inside the <head> of ~/Pages/Shared/_Layout.cshtml file as follows,

<head>
    ...
    <!-- Syncfusion ASP.NET Core controls styles -->
    <link rel="stylesheet" href="https://cdn.syncfusion.com/ej2/28.1.33/fluent.css" />
    <!-- Syncfusion ASP.NET Core controls scripts -->
    <script src="https://cdn.syncfusion.com/ej2/28.1.33/dist/ej2.min.js"></script>
</head>

NOTE

Checkout the Themes topic to learn different ways (CDN, NPM package, and CRG) to refer styles in ASP.NET Core application, and to have the expected appearance for Syncfusion® ASP.NET Core controls.

NOTE

Checkout the Adding Script Reference topic to learn different approaches for adding script references in your ASP.NET Core application.

Register Syncfusion® Script Manager

Also, register the script manager <ejs-script> at the end of <body> in the ASP.NET Core application as follows.

<body>
    ...
    <!-- Syncfusion ASP.NET Core Script Manager -->
    <ejs-scripts></ejs-scripts>
</body>

Add ASP.NET Core Spinner Control

Initialize the Spinner using createSpinner method and show/hide the spinner using showSpinner and hideSpinner methods accordingly. Set the target to the spinner to render it based on specific target.

Now, add the Spinner using Syncfusion® Essential® JavaScript library in ~/Pages/Index.cshtml page.

....
<div id="container" style="position:center; height: 300px;">
    <p>If you click the <b>Show Spinner</b> button you can create the <b>ASP.NET Core Spinner component</b>  </p>
    <button id="showSpinnerButton">Show Spinner</button>
</div>

<script>

    var spinTarget = document.getElementById('container');
        ej.popups.createSpinner({
            target: spinTarget
        });

    // Attach a click event handler to the "Show Spinner" button
    document.getElementById('showSpinnerButton').addEventListener('click', function () {
        ej.popups.showSpinner(spinTarget);
                setInterval(function () {
                    //hideSpinner() method is used to hide the Spinner
                    ej.popups.hideSpinner(spinTarget);
                }, 5000);
    });
</script>