Getting Started with ASP.NET Core Form Builder
24 Sep 20265 minutes to read
The Form Builder is an intuitive, visual form designer that lets you create and customize forms interactively by dragging and dropping fields—no code required. You can visually design forms, configure field properties, and preview the generated form in real time. The Form Builder also allows you to export the form schema for use with the Form Renderer control.
This section explains the steps required to create a simple ASP.NET Core Form Builder and demonstrate the basic usage of the Form Builder control in a ASP.NET Core application using Visual Studio.
Prerequisites
System requirements for ASP.NET Core controls
Create an ASP.NET Core Web App with Razor Pages
Create an ASP.NET Core Web App using Visual Studio via Microsoft Templates or the ASP.NET Core Extension.
Run the following command to create a new ASP.NET Core Web App.
dotnet new webapp -o RazorPagesFormBuilder
code -r RazorPagesFormBuilderAlternatively, create an ASP.NET Core Web App using Visual Studio Code via Microsoft Templates or the ASP.NET Core Extension, or the C# Dev Kit extension.
Install the required ASP.NET Core packages
Install the Syncfusion.AspNetCore.FormBuilder and Syncfusion.AspNetCore.Themes NuGet packages. All Syncfusion ASP.NET Core packages are available on nuget.org. See the NuGet packages topic for more details.
- Go to Tools → NuGet Package Manager → Manage NuGet Packages for Solution.
- Search the required NuGet packages (
Syncfusion.AspNetCore.FormBuilderandSyncfusion.AspNetCore.Themes) and install them.
Alternatively, you can install the same packages using the Package Manager Console with the following commands.
Install-Package Syncfusion.AspNetCore.FormBuilder -Version 35.1.37
Install-Package Syncfusion.AspNetCore.Themes -Version 35.1.37Open the terminal and run the following commands.
dotnet add package Syncfusion.AspNetCore.FormBuilder --version 35.1.37
dotnet add package Syncfusion.AspNetCore.Themes --version 35.1.37Add ASP.NET Core tag helpers
After the packages are installed, open the ~/Pages/_ViewImports.cshtml file and import the Syncfusion.AspNetCore.FormBuilder and Syncfusion.AspNetCore.Base tag helpers.
@addTagHelper *, Syncfusion.AspNetCore.FormBuilder
@addTagHelper *, Syncfusion.AspNetCore.BaseAdd stylesheet and script resources
The theme stylesheet and script can be referenced from NuGet through Static Web Assets. Include the stylesheet and script references inside the <head> of the ~/Pages/Shared/_Layout.cshtml file.
<head>
...
<link rel="stylesheet" href="_content/Syncfusion.AspNetCore.Themes/styles/fluent2.css" />
<script src="_content/Syncfusion.AspNetCore.FormBuilder/scripts/sf-formbuilder.min.js"></script>
</head>Register the script manager
Open the ~/Pages/Shared/_Layout.cshtml file and register the script manager (<ejs-scripts>) at the end of the <body> element as shown below.
<body>
...
<!-- Syncfusion ASP.NET Core Script Manager -->
<ejs-scripts></ejs-scripts>
</body>Add ASP.NET Core Form Builder
Now, add the Syncfusion® ASP.NET Core Form Builder tag helper in the ~/Pages/FormBuilder/Default.cshtml page.
@page
@model FormBuilder.DefaultModel
@using Syncfusion.EJ2.FormBuilder
<ejs-form-builder></ejs-form-builder>public class DefaultModel : PageModel
{
public void OnGet()
{
}
}Run the application
Press Ctrl+F5 (Windows) or ⌘+F5 (macOS) to launch the application. The ASP.NET Core Form Builder will render in your default web browser.

Registering Syncfusion license
The Syncfusion® Form Builder requires a valid license key to be registered in the application. To prevent license validation warnings, refer to the Syncfusion licensing documentation.
Basic components of Form Builder
The Form Builder control consists of the following sections:
- Left Pane / Toolbox — Displays all the supported form fields, which can be dragged and dropped.
- Central design canvas — Holds the dropped form fields to construct the form.
- Right Pane — Provides options to customize the form settings as well as the selected form fields.
- Code view — Displays the form schema during the form design process.
- Form Preview — Allows you to preview and interact with the generated form in real time once it is created.
Adding form fields to the design canvas
Form fields can be added to the central design canvas in the following ways:
- Form Components Panel — A toolbox of form fields is available in the left-side pane to drag and drop them onto the design canvas.
- Context Menu in the Design Canvas — After the first form field is dropped, a button at the end of the central canvas can be used to add additional form fields using a context menu that appears when the button is clicked.
