ASP.NET Core Blazor [Preview]
Search results

Getting Started with Essential JS 2 for ASP.NET Core Razor Menu Component in Visual Studio 2019

This article provides a step-by-step introduction to configure Essential JS 2 setup, build and publish a simple .NET Core Razor Menu Component web application using the Visual Studio 2019.

Prerequisites

The official prerequisites to create and run an ASP.NET Core Razor Components on Windows environment are described in the .NET Core Razor components documentation website.

Create a Razor Component application from VS 2019

  1. Choose File > New > Project… in the Visual Studio menu bar.

    new project in aspnetcore razor

  2. Make sure .NET Core and ASP.NET Core 3.0 are selected at the top.

    select framework

  3. Choose the Razor Components template and change the application name, and then click OK.

Importing Essential JS 2 Razor components in the application

  1. Now, add the Syncfusion.EJ2.AspNet.Core.RazorComponents NuGet package to the new application by using the NuGet Package Manager. Right-click the project and select Manage NuGet Packages.

    nuget explorer

  2. Search the Syncfusion.EJ2.AspNet.Core.RazorComponents keyword in the Browse tab and install Syncfusion.EJ2.AspNet.Core.RazorComponents NuGet package in the application.

    select nuget

  3. The Essential JS 2 package will be included in the project, after the installation process is completed.

  4. Open ~/_ViewImports.cshtml file and import the Syncfusion.EJ2.RazorComponents.

    @addTagHelper *, Syncfusion.EJ2.RazorComponents
  5. Add the client-side resources through CDN or local npm package in the <head> element of the ~/wwwroot/index.html page.

    import cdn

  6. Now, add the Syncfusion Essential JS 2 Menu component in any web page (cshtml) in the Pages folder. For example, the Menu component is added in the ~/Pages/Index.cshtml page.

    <EjsMenu id="element" Items="@menuItems"></EjsMenu>
    
    @functions{
        public List<MenuItem> menuItems = new List<MenuItem> {
        new MenuItem
        {
            Text = "File",
            Items = new List<MenuItem>
            {
                new MenuItem { Text= "Open" },
                new MenuItem { Text= "Save" },
                new MenuItem { Separator= true },
                new MenuItem { Text= "Exit" }
            }
        },
        new MenuItem
        {
            Text = "Edit",
            Items = new List<MenuItem>
            {
                new MenuItem { Text= "Cut" },
                new MenuItem { Text= "Copy" },
                new MenuItem { Text= "Paste" }
            }
        },
        new MenuItem
        {
            Text = "View",
            Items = new List<MenuItem>
            {
                new MenuItem { Text = "Toolbars" },
                new MenuItem { Text = "Zoom" },
                new MenuItem { Text = "Full Screen" }
            }
        },
        new MenuItem
        {
            Text = "Tools",
            Items = new List<MenuItem>()
            {
                new MenuItem { Text= "Spelling & Grammar" },
                new MenuItem { Text= "Customize" },
                new MenuItem { Text= "Options" }
            }
        },
        new MenuItem {  Text = "Go" },
        new MenuItem { Text = "Help" }
      };
    }
  7. Run the application. The Essential JS 2 Menu component will render in the web browser.

    Menu Sample