не могу установить размер многострочного текстового поля mvc

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

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


person proteus    schedule 20.06.2017    source источник


Ответы (2)


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

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

Или вы можете использовать следующую перегрузку для 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.

person sleeyuen    schedule 20.06.2017