textareafor net mvc example asp html asp.net-mvc

net - mvc html helpers textarea



¿Cómo creo un cuadro de texto de varias líneas en asp.net mvc? (4)

Creo que el textbox de textbox multilínea en MVC es textarea

<%= Html.TextArea("Body", null, new { cols = "55", rows = "10" }) %>

o

<%= Html.TextAreaFor(x => x.Body, 10, 55, null) %>

¿Cómo creo un cuadro de texto de varias líneas en asp.net mvc?

Probablemente no sea específico para asp.net mvc pero es lo que estoy usando.

Esto es lo que tengo.

<%: Html.TextBox("CommentToAdd", null, new { @class = "input-medium", TextMode = "MultiLine", Columns = "55", Rows = "10", type = "text", required = "required" })%>


Desea utilizar un área de texto, no un cuadro de texto. Use TextAreaFor para TextAreaFor a su modelo, de lo contrario use TextArea

<%= Html.TextAreaFor(e => e.CommentsToAdd, 10, 55, null) %> <%= Html.TextArea("CommentsToAdd", string.Empty, 10, 55, null) %>

Utilizando la maquinilla de afeitar:

@Html.TextAreaFor(e => e.CommentsToAdd, 10, 55, null) @Html.TextArea("CommentsToAdd", string.Empty, 10, 55, null)

Se representará como <textarea> (multilínea) en lugar de <input type="text" /> (línea única).


Un cuadro de texto multilínea es sólo un área de texto.

Cualquiera de estos debería funcionar.

<%= Html.TextArea("Body", null, new { cols = "100", rows = "5" }) %> <%= Html.TextArea("Body", null, 5, 100, null) %> <%= Html.TextAreaFor(x => x.Body, 5, 100, null) %>


sólo tiene que añadir este atributo a la propiedad.

[DataType(DataType.MultilineText)] public string CommentsToAdd{ get; set; }