Overview

  • 2 min to read

FormLayout represents a container of items that arranges them in single or multiple rows and columns. You can add layout group containers as children to the FormLayout. A layout group container allows you to arrange its items side-by-side (either vertically or horizontally) or as tabs.

To learn more about FormLayout and see it in action, refer to its online demos.

Implementation Details

FormLayout is realized by the FormLayoutExtension<ModelType> class. Its instance can be accessed via the ExtensionsFactory<ModelType>.FormLayout helper method, which is used to add a FormLayout extension to a view. This method's parameter provides access to the FormLayout's settings implemented by the FormLayoutSettings<ModelType> class, allowing you to fully customize the extension.

FormLayout's client counterpart is represented by the ASPxClientFormLayout object.

Declaration

FormLayout can be added to a view in the following manner.


@model MyWebApplication.Models.Employee

@Html.DevExpress().FormLayout(settings =>
{
    settings.Name = "FormLayout1";

    // Creating layout items bound to the Model class properties
    settings.Items.Add(i => i.FullName);
    settings.Items.Add(i => i.Photo);
    settings.Items.Add(i => i.Age);
    settings.Items.Add(i => i.HireDate);
}).GetHtml()
Note

The Partial View should contain only the extension's code.

FormLayout automatically nests data editors capable of displaying/editing values of the corresponding fields. The image below shows the result.

MVC_FormLayout_Overview

See Also