The <text-area-input>
tag helper is used to create <textarea>
elements.
The <text-area-input
tag helper generates error messages if its corresponding model member fails validation.
The <text-area-input>
tag helper renders child content as a raw HTML child of the generated <label>
.
To use the <text-area-input>
tag helper, all you need to do is add it to the form and supply the asp-for
attribute, just like you would with the built-in <textarea>
tag helper:
public class MyModel : PageModel
{
[BindProperty]
public string Biography { get; set; }
}
@model MyModel
<form>
<text-input asp-for="Biography" />
</form>
The HTML generated by the <text-input>
tag helper looks like this:
<div> <!-- component wrapper -->
<div> <!-- input block wrapper -->
<div> <!-- label wrapper, disable in configuration -->
<label for="Biography">
User bio
</label>
</div>
<div> <!-- textarea wrapper, disable in configuration -->
<textarea id="Biography"
name="Biography"></textarea>
</div>
</div>
<ul> <!-- error wrapper, only rendered if errors are present -->
<li>...</li>
</ul>
</div>
<text-area-input>
tag helper does not currently support passing child content to be used as the <label>
child content. This feature is targeted for a future release.