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; }