TextAreaFor не работает при использовании перегрузки HtmlAttributes - PullRequest
0 голосов
/ 01 июня 2018

По некоторым причинам, когда я устанавливаю свои свойства стиля TextAreaFor, в частности, свойство width, оно не работает, я имею в виду, что ширина не изменяется, а идентификатор также не меняется:

 @Html.TextAreaFor(model => model.AdminSetting.Style, new { htmlAttributes = new 
 { @class = "form-control", @style = "width: 100%;", @id = "HelloWorld" } })

Но если я уберу слово htmlAttributes и изменит его на это, то оно будет работать нормально.Мне действительно интересно, почему:

@Html.TextAreaFor(model => model.AdminSetting.Style, 
new { @class = "form-control", @style = "width: 100%;", @id = "HelloWorld" })

Есть ли причина, по которой мой TextAreaFor htmlAttributes не работает, если я не удаляю свое объявление htmlAttributes и не объявляю его вот так?

 new { @class = "form-control", @style = "width: 100%;", @id = "HelloWorld" })

Вместо этого?

new { htmlAttributes = new 
 { @class = "form-control", @style = "width: 100%;", @id = "HelloWorld" } })

Я проверил документацию и уверен, что использую правильную перегрузку.

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

Попробуйте, как показано ниже:

@Html.TextAreaFor(m => m.AdminSetting.Style, 
    new { maxlength = 1000, @class = "form-control", @id = "HelloWorld" })

Помощники, Html.TextAreaFor, Html.EditorFor, Html.DisplayFor уникальны тем, что их называют «шаблонными помощниками».Вместо того, чтобы просто выпустить какой-то определенный бит HTML, они могут фактически использовать представления, чтобы определить, какой будет их продукция.Эти представления называются «шаблоны редактора» или «шаблоны отображения» соответственно.Для получения дополнительной информации, пожалуйста, взгляните на Html.EditorFor и htmlAttributes .

Надеюсь, это поможет ...

0 голосов
/ 01 июня 2018

Синтаксис:

new { htmlAttributes = new { @class = "form-control", @style = "width: 100%;", @id = "HelloWorld" } })

представляет дополнительные данные для ViewData и может использоваться с EditorFor.

См .: MVC View htmlAttribute не работает

MSDN - EditorFor

MSDN - TextAreaFor

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...