2013-04-16 9 views
18

Wie erstelle ich ein mehrzeiliges Textfeld in asp.net mvc?Wie erstelle ich ein mehrzeiliges Textfeld in asp.net mvc?

Wahrscheinlich nicht spezifisch für asp.net mvc, aber es ist, was ich benutze.

Hier ist was ich habe.

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

Antwort

3

Eine mehrzeilige Textbox ist nur ein Textfeld.

Jeder von diesen sollte funktionieren.

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

<%= Html.TextArea("Body", null, 5, 100, null) %> 

<%= Html.TextAreaFor(x => x.Body, 5, 100, null) %> 
7

Ich denke, mehrzeilige textbox in MVC textarea ist

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

oder

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

Sie möchten einen Textbereich verwenden, kein Textfeld ein. Verwenden Sie TextAreaFor zu binden, um es zu Ihrem Modell, sonst verwenden TextArea

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

Rasiermesser:

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

Dies als <textarea> (mehrzeiligen) gerendert wird anstelle eines <input type="text" /> (einzeilig).

34

Fügen Sie dieses Attribut einfach zur Eigenschaft hinzu.

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

Wenn Sie eine Frage beantworten, seien Sie bitte genauer und erklären Sie Ihre Antwort, damit sie auch für andere hilfreich ist. – Ravimallya

+4

Wenn Sie EditorFor() verwenden, erledigt DataType.MultilineText den Job! Perfekt danke. –

Verwandte Themen