Может кто-нибудь сказать мне, почему это не работает? независимо от того, что я использую для столбцов и строк, текстовое поле всегда одинакового размера

@ Html.TextAreaFor (model => model.Report.EmailMessage, new {htmlAttributes = new {@class = "form-control", @cols = 100, @rows = 20}})

0
proteus 20 Июн 2017 в 19:03

2 ответа

Вы можете удалить атрибуты html, и приведенный ниже код должен работать.

@Html.TextAreaFor(model => model.Report.EmailMessage, new { @class = "form-control", @cols = 100, @rows = 20 })
0
The_Outsider 20 Июн 2017 в 19:06

Или вы можете использовать следующую перегрузку для TextAreaFor:

public static MvcHtmlString TextAreaFor<TModel, TProperty>(
    this HtmlHelper<TModel> htmlHelper,
    Expression<Func<TModel, TProperty>> expression,
    int rows,
    int columns,
    object htmlAttributes
)

Производство :

@Html.TextAreaFor(model => model.Report.EmailMessage, 20, 100, new { @class = "form-control" })

Соответствующая ссылка на статью MSDN.

0
sleeyuen 20 Июн 2017 в 19:47