ASP.NET MVC: Html.EditorFor et les zones de texte multi-lignes

Ceci est mon code:

@Html.LabelFor(model => model.Comments[0].Comment)
@Html.EditorFor(model => model.Comments[0].Comment) @Html.ValidationMessageFor(model => model.Comments[0].Comment)

C’est ce qu’il génère:

  

Comment puis-je lui dire que le champ doit être une zone de texte avec cinq lignes au lieu d’une simple zone de texte?

Utilisez le type de données ‘MultilineText’:

 [DataType(DataType.MultilineText)] public ssortingng Text { get; set; } 

Voir ASP.NET MVC3 – textarea avec @ Html.EditorFor

à votre avis, au lieu de:

 @Html.EditorFor(model => model.Comments[0].Comment) 

il suffit d’utiliser:

 @Html.TextAreaFor(model => model.Comments[0].Comment, 5, 1, null) 

Autrement

 @Html.TextAreaFor(model => model.Comments[0].Comment) 

Et dans votre css faire ça

 textarea { font-family: inherit; width: 650px; height: 65px; } 

Cette transaction de type DataType permet des retours de chariot dans les données, pas tout le monde aime ceux-ci.