web-dev-qa-db-fra.com

Rasoir ASP.NET Html.TextArea

1) lors de l'édition d'une vue avec la ligne:

    @Html.TextArea(name: "Message", rows: 10, columns: 40)

J'obtiens cette erreur au moment de la compilation:

ERR: "The best overload for 'TextArea' does not have a parameter of type 'rows'"

même s'il y a une signature avec des lignes et des colonnes comme paramètres.

2) J'essaye donc avec la signature: @ Html.TextArea (nom de chaîne, objet htmlAttributes)

appel de la fonction comme suit

    @Html.TextArea(name: "Message", new { rows=10, columns=40 }

mais j'obtiens une autre erreur:

ERR: "Named Argument Specifications must appear after all fixed arguments have been specified"

Quelqu'un sait pourquoi et comment les résoudre?

Merci d'avance!

12
Zeta

Changez simplement le code en:

@Html.TextArea("Message", new { rows=10, columns=40 })

sans le paramètre nommé

23
thitemple

avez-vous essayé de supprimer l'étiquette de nom du paramètre de nom?

@Html.TextArea("Message", new { rows = 10, cols = 40})

De plus, l'attribut HTML des colonnes sur un textarea est cols et non columns

11
jmoerdyk

Je pense que vous devez l'ajouter comme attribut comme ça ...

@Html.TextArea("Message", new { rows=10, columns=40 })
3
Tom Riley

Pourquoi pas simplement:

@Html.TextAreaFor(model => model.Body, new { cols = 35, @rows = 3 })
0
Badr Bellaj