Back to Devexpress

Data Annotation Attributes

aspnetmvc-402285-common-features-data-annotation-attributes.md

latest7.8 KB
Original Source

Data Annotation Attributes

  • Jun 21, 2024
  • 6 minutes to read

DevExpress ASP.NET MVC components support data annotation attributes. You can apply these attributes to classes to specify validation rules and data display mode, set relationships between classes, etc.

Declaration

Model:

csharp
public class RegistrationData {
    [Required(ErrorMessage = "*")]
    [DisplayFormat(NullDisplayText = "First Name")]
    [Display(Name = "Caption")]
    public string FirstName { get; set; }
    [Required(ErrorMessage = "*")]
    [DisplayFormat(NullDisplayText = "Last Name")]
    public string LastName { get; set; }
    ...
}

View:

csharp
@Html.DevExpress().FormLayout(settings => {
    ...
    settings.Items.AddGroupItem(m => m.RegistrationData, g => {
        ...
        g.Items.Add(m => m.RegistrationData.FirstName, i => {
            i.Caption = "Name";
            i.NestedExtension().TextBox(s => {
                AssignTextBoxSettings(s);
                s.Properties.ValidationSettings.ErrorText = "*";
            });
        });
        g.Items.Add(m => m.RegistrationData.LastName, i => {
            i.Caption = "Last Name";
            i.NestedExtension().TextBox(s => {
                AssignTextBoxSettings(s);
                s.Properties.ValidationSettings.ErrorText = "*";
            });
        });
        ...
    });    
}).GetHtml()

See also : Binding Data Editors to Data

Data Display Attributes

Common data attributes supported by DevExpress data componenets are as follows.

Data Type Attributes

Validation Attributes