Как изменить размер многострочного редактора?

Я работаю над проектом MVC с использованием С#. Прямо сейчас, я немного настраиваю свои взгляды, и я хотел бы увеличить размер текстовых полей.

Я следил за предложениями в этом вопросе, чтобы перейти от однострочного к многострочному текстовому полю: Изменение размера Html.TextBox

Теперь я пытаюсь изменить размер этого многострочного поля, но я не уверен, где и как это сделать.

Вот фрагменты из моего вида редактирования

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

и из моей модели:

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

Ответ 1

Я бы сделал это с помощью CSS:

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

а затем в вашем файле CSS определите ширину и высоту требуемых значений:

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

Ответ 2

Вы также можете использовать @Html.TextArea ou TextAreaFor

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

Ответ 3

В MVC 5 вы можете использовать

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

Хорошо работает!

Ответ 4

Если вы используете mvc и bootstrap попробуйте следующее:

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

Ответ 5

Чтобы придерживаться ранее созданного стиля просмотра, вы также можете сделать это:

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

Ответ 6

попробовать

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

на странице просмотра

Ответ 7

Я просто хочу поделиться с mvc 5

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

или использовать пользовательский класс