NumberField

Extends FieldBase
Namespace Skybrud.Forms.Models.Fields
Type number

The NumberField class represents a HTML <input /> element with it's type attribute set to number.

Properties

The class extends the NumberField class, thus inheriting it's properties from both NumberField and NumberField.

C# Name C# Type JSON Name Description
Type string type Inherited from the FieldBase class.
The type of the field - generally matching the HTML type attribute, or a custom value for non-HTML fields.
Name string name Inherited from the FieldBase class.
The name of the field - matching the value for the HTML `name` attribute.
Label string label Inherited from the FieldBase class.
A friendly name that should accompany the field.
Description string description Inherited from the FieldBase class.
A description that should accompany the field.
IsRequired bool required Inherited from the FieldBase class.
Whether the field is required/mandatory.
Value object value Inherited from the FieldBase class.
An optional value of the field.
Placeholder string placeholder Inherited from the InputField class.
The value for the HTML placeholder attribute.
Pattern bool pattern Inherited from the InputField class.
The value for the HTML pattern attribute (aka a REGEX pattern used to validate the field).
Size int? size Inherited from the InputField class.
The value for the HTML size attribute.
Min int? min The minimum allowed value.
Max int? max The maximum allowed value.

JSON Output

{
  "type": "number",
  "name": "numberField",
  "label": "A number",
  "description": "Enter a number between 1-10.",
  "required": true,
  "min": 1,
  "max": 9,
  "placeholder": "Enter a number between 1-10.",
  "pattern": "[1-9]",
  "size": 9001,
  "value": 7
}