如何在asp.net mvc中创建多行文本框?
可能不是特定于asp.net mvc,但它正是我正在使用的。
这就是我所拥有的。
<%: Html.TextBox("CommentToAdd", null, new
{
@class = "input-medium",
TextMode = "MultiLine",
Columns = "55",
Rows = "10",
type = "text",
required = "required"
})%>
答案 0 :(得分:39)
只需将此属性添加到属性。
[DataType(DataType.MultilineText)]
public string CommentsToAdd{ get; set; }
答案 1 :(得分:28)
您想要使用文本区域,而不是文本框。使用TextAreaFor将其绑定到您的模型,否则使用TextArea
<%= Html.TextAreaFor(e => e.CommentsToAdd, 10, 55, null) %>
<%= Html.TextArea("CommentsToAdd", string.Empty, 10, 55, null) %>
使用剃刀:
@Html.TextAreaFor(e => e.CommentsToAdd, 10, 55, null)
@Html.TextArea("CommentsToAdd", string.Empty, 10, 55, null)
这将呈现为<textarea>
(多行),而不是<input type="text" />
(单行)。
答案 2 :(得分:7)
我认为MVC中的多行textbox
为textarea
<%= Html.TextArea("Body", null, new { cols = "55", rows = "10" }) %>
或
<%= Html.TextAreaFor(x => x.Body, 10, 55, null) %>
答案 3 :(得分:3)
多行文本框只是一个文本区域。
其中任何一个都应该有效。
<%= Html.TextArea("Body", null, new { cols = "100", rows = "5" }) %>
<%= Html.TextArea("Body", null, 5, 100, null) %>
<%= Html.TextAreaFor(x => x.Body, 5, 100, null) %>