У меня есть форма в виде MVC, которая содержит несколько текстовых полей, выпадающих списков и текстовых областей. Я использую помощник HTML для создания этих элементов управления, включая предварительное заполнение их View View, где это необходимо, и применение стилей с помощью параметра htmlAttributes.
Это работает нормально с элементами управления TextBox, DropDownLists и т. Д., Однако, когда я добавляю htmlAttributes в TextArea, он перестает работать, утверждая, что лучший перегруженный метод имеет недопустимые аргументы, код которого не работает:
Html.TextArea("Description", ViewData["Description_Current"], new { @class = "DataEntryStd_TextArea" })
Полученная ошибка:
'System.Web.Mvc.HtmlHelper' не содержит определения для 'TextArea'
и лучший метод расширения перегрузки
«System.Web.Mvc.Html.TextAreaExtensions.TextArea (System.Web.Mvc.HtmlHelper,
строка, строка, объект) 'имеет недопустимые аргументы
Для сравнения, все нормально работающие вызовы TextBox:
Html.TextBox("TelephoneNumberAlternate", ViewData["TelephoneNumberAlternate"], new { @class = "DataEntryStd_TextBox" })
Я пытался явно ссылаться на TextAreaExtensions.TextArea и включать аргумент HtmlHelper, однако это не имело никакого значения.
Для справки, вызов TextArea работает без параметра htmlAttributes. Кроме того, я попытался указать словарь имя / значение для атрибута класса, но это та же проблема.
Есть идеи, что я делаю не так?