TextArea Tag Helper
Back to: ASP.NET Core Razor Pages Tutorial
The Textarea Tag Helper
The role of the textarea tag helper is to render and HMTL textarea
element for capturing multiline text.
The textarea tag helper has one attribute:
Attribute | Description |
---|---|
for |
An expression to be evaluated against the current page model |
Notes link
The textarea tag helper renders id
and name
attributes based on the name of the model property passed to the asp-for
attribute. It also renders any associated data
attributes required for property validation.
The MainText
property below has a maximum length of 300 applied to it:
[BindProperty, MaxLength(300)]
public string MainText { get; set; }
This is passed to the value of the asp-for
attribute of the tag helper:
<textarea asp-for="MainText"></textarea>
The resulting HTML includes the validation attributes for unobtrusive validation as well as the appropriate name
attribute value for model binding:
<textarea
data-val="true"
data-val-maxlength="The field MainText must be a string or array type with a maximum length of '300'."
data-val-maxlength-max="300"
id="MainText"
name="MainText">