White Island
White Island

Reputation: 2751

How can I change the size of a multi-line editor-field?

I'm working on an MVC project using C#. Right now, I'm trying to customize my views a little, and I'd like to make the text boxes bigger.

I followed the suggestions in this question to move from a single-line to a multi-line text field: Changing the size of Html.TextBox

Now I'm trying to resize that multi-line field, but I'm not sure where or how to do so.

Here are snippets from my Edit view

<div class="editor-label">
     @Html.LabelFor(model => model.Body)
</div>
<div class="editor-field">
     @Html.EditorFor(model => model.Body)
     @Html.ValidationMessageFor(model => model.Body)
</div>

and from my model:

[DataType(DataType.MultilineText)]  
[DisplayName("Body:")]  
public string Body { get; set; }

Upvotes: 17

Views: 30425

Answers (7)

CyberNinja
CyberNinja

Reputation: 864

I just wanna share in mvc 5

  @Html.EditorFor(model => model.Body, 
                  new {htmlAttributes = new {@style="width:yourdesiredwidth;"}
                   })

or use a custom class

Upvotes: 1

Mario Silveira
Mario Silveira

Reputation: 21

To adhere to a previously created view style, you can also do this:

<div class="col-md-10 editor-multiline-field">

Upvotes: 2

alikuli
alikuli

Reputation: 546

In MVC 5 you can use

    @Html.TextAreaFor(model => model.body, 5, 50,  new { @class = "form-control" } )

Works nicely!

Upvotes: 8

Ray Sun
Ray Sun

Reputation: 321

If you are using mvc and bootstrap try this:

@Html.TextAreaFor(model => model.Property, new { @class = "form-control", @rows = 5 })

Upvotes: 3

user2268720
user2268720

Reputation: 9

try

@Html.TextAreaFor(model => model.Descricao, 5, 50, null)

in View Page

Upvotes: 1

Pedro Fillastre
Pedro Fillastre

Reputation: 922

You can also use @Html.TextArea ou TextAreaFor

@Html.TextAreaFor(model => model.Text, new { cols = 25, @rows = 5 })

Upvotes: 16

Darin Dimitrov
Darin Dimitrov

Reputation: 1039418

I would do this with CSS:

<div class="editor-multiline-field">
     @Html.EditorFor(model => model.Body)
     @Html.ValidationMessageFor(model => model.Body)
</div>

and then in your CSS file define the width and height to the desired values:

.editor-multiline-field textarea {
    width: 300px;
    height: 200px;
}

Upvotes: 19

Related Questions