web-dev-qa-db-fra.com

Zone de texte multiligne/champ d'entrée dans ASP.NET Core MVC

Pour créer un champ de saisie multiligne, comme ASP.NET MVC, j’ai essayé ce qui suit, mais je n’ai pas fonctionné dans ASP.NET Core MVC:

public class Post
{
   [DataType(DataType.MultilineText)]
   public string Body { get; set; }
}

Dans la vue:

<input asp-for="Body"  rows="40" class="form-control"/>

Toute suggestion sera très appréciée !!

4
TanvirArjel

Il existe un problème open dans le référentiel d’outils pour ASP.NET Core.

La solution suggérée consiste à utiliser

@Html.EditorFor(m => m.Body, additionalViewData: new { htmlAttributes = new { @class = "form-control" }})

ou

<textarea asp-for="Body" class="form-control"></textarea>
4
Set

Il y a aussi la possibilité d'utiliser la balise <textarea>

Cela ressemblerait à ceci:

<div class="form-group">
    <label asp-for="Body">Opmerkingen</label>
    <textarea asp-for="Body" class="form-control" text-wrap:normal" type="text" placeholder="Please add your experience here"></textarea>
    <span asp-validation-for="Body" class="text-danger"></span>
</div>
0
Charles de M.