Dans ASP.MVC 3, comment spécifier les colonnes et les lignes d’un EditorFor
multiligne (textarea)? J’utilise [UIHint("MultilineText")]
, mais je ne trouve aucune documentation sur l’ajout d’atsortingbuts pour la zone de texte.
HTML souhaité:
Partie pertinente de mon modèle MVC 3:
[UIHint("MultilineText")] public ssortingng Description { get; set; }
Partie pertinente de mon razor cshtml:
@Html.EditorFor(model => model.Description)
Qu’est-ce que je vais entrer Voir la source:
Comment définir des lignes et des colonnes?
Utilisez TextAreaFor
@Html.TextAreaFor(model => model.Description, new { @class = "whatever-class", @cols = 80, @rows = 10 })
ou utilisez le style pour la classe multi-line
.
Vous pouvez également écrire EditorTemplate pour cela.
Dans ASP.NET MVC 5, vous pouvez utiliser l’atsortingbut [DataType(DataType.MultilineText)]
. Cela rendra une balise TextArea .
public class MyModel { [DataType(DataType.MultilineText)] public ssortingng MyField { get; set; } }
Ensuite, dans la vue si vous devez spécifier les lignes, vous pouvez le faire comme ceci:
@Html.EditorFor(model => model.MyField, new { htmlAtsortingbutes = new { rows = 10 } })
Ou utilisez simplement le TextAreaFor avec la bonne surcharge:
@Html.TextAreaFor(model => model.MyField, 10, 20, null)
Celui-ci peut aussi être utilisé avec moins d’effort je crois (mais je suis dans MVC 5)
@Html.Description(model => model.Story, 20, 50, new { })
Une option semble utiliser CSS pour donner du style à la zone de texte
.multi-line { height:5em; width:5em; }
Voir cette entrée sur SO ou celui-ci.
La réponse acceptée d’Amurra semble impliquer que cette classe est ajoutée automatiquement lors de l’utilisation de EditorFor, mais vous devrez vérifier cela.
EDIT: Confirmé, c’est le cas. Donc oui, si vous voulez utiliser EditorFor, utiliser ce style CSS fait ce que vous cherchez.
en MVC 5
@Html.EditorFor(x => x.Address, new {htmlAtsortingbutes = new {@class = "form-control", @placeholder = "Complete Address", @cols = 10, @rows = 10 } })
Dans .net VB – vous pouvez obtenir le contrôle des colonnes et des lignes avec les éléments suivants dans votre fichier de razor:
@Html.EditorFor(Function(model) model.generalNotes, New With {.htmlAtsortingbutes = New With {.class = "someClassIfYouWant", .rows = 5,.cols=6}})