Form TagHelper Overview

The Telerik UI Form TagHelper for ASP.NET Core is a server-side wrapper for the Kendo UI Form widget.

The Telerik UI Form TagHelper for ASP.NET Core allows you to generate and manage forms. Through a variety of configuration options, it makes creating and customizing forms a seamless experience. Achieve the desired form appearance by using default or custom editors, choose layout and orientation, display the editors in groups and columns, and configure validation.

Telerik UI for ASP.NET Core Ninja image

The Form is part of Telerik UI for ASP.NET Core, a professional grade UI library with 110+ components for building modern and feature-rich applications. To try it out sign up for a free 30-day trial.

Initializing the Form

The following example demonstrates how to define the Form Component by using the Form TagHelper:

    @model Kendo.Mvc.Examples.Models.Form.UserViewModel

    <kendo-form name="form" form-data="@Model" method="POST" asp-controller="Form" asp-action="Tag_Helper">
        <validatable validate-on-blur="true" validation-summary="true" />
        <form-items>
            <form-item type="group">
                <item-label text="Registration Form" />
                <form-items>
                    <form-item field="FirstName">
                        <item-label text="First Name:" />
                    </form-item>
                    <form-item field="LastName">
                        <item-label text="Last Name:" />
                    </form-item>
                </form-items>
            </form-item>
        </form-items>
    </kendo-form>

        @(Html.Kendo().Form<MyApplication.Models.UserViewModel>()
        .Name("form")
        .HtmlAttributes(new { action = "Index", method = "POST" })
        .Validatable(v =>
        {
            v.ValidateOnBlur(true);
            v.ValidationSummary(vs => vs.Enable(true));
        })
        .Items(items =>
        {
            items.AddGroup()
                .Label("Registration Form")
                .Items(i =>
                {
                    i.Add()
                        .Field(f => f.FirstName)
                        .Label(l => l.Text("First Name:"));
                    i.Add()
                        .Field(f => f.LastName)
                        .Label(l => l.Text("Last Name:"));
                });
        });
    )

Referencing Existing Instances

The following example demonstrates a basic configuration for the Form TagHelper and how to get a reference to an existing client-side Form instance:

<kendo-form name="tagHelperForm" form-data="@Model" method="POST" asp-controller="Form" asp-action="Tag_Helper">
    <validatable validate-on-blur="true" validation-summary="true" />
    <form-items>
        <form-item type="group">
            <item-label text="Registration Form" />
            <form-items>
                <form-item field="FirstName">
                    <item-label text="First Name:" />

                </form-item>
                <form-item field="LastName">
                    <item-label text="Last Name:" />

                </form-item>
            </form-items>
        </form-item>
    </form-items>
</kendo-form>

<script>
    $(document).ready(function () {
    // The Name() of the Form is used to get its client-side instance.
    var form = $("#tagHelperForm").data("kendoForm");
    });
</script>

See Also

In this article
Not finding the help you need? Improve this article