Reputation: 2751
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
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
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
Reputation: 546
In MVC 5 you can use
@Html.TextAreaFor(model => model.body, 5, 50, new { @class = "form-control" } )
Works nicely!
Upvotes: 8
Reputation: 321
If you are using mvc and bootstrap try this:
@Html.TextAreaFor(model => model.Property, new { @class = "form-control", @rows = 5 })
Upvotes: 3
Reputation: 9
try
@Html.TextAreaFor(model => model.Descricao, 5, 50, null)
in View Page
Upvotes: 1
Reputation: 922
You can also use @Html.TextArea ou TextAreaFor
@Html.TextAreaFor(model => model.Text, new { cols = 25, @rows = 5 })
Upvotes: 16
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