Html.EditorFor AdditionalViewData - PullRequest
       6

Html.EditorFor AdditionalViewData

54 голосов
/ 16 декабря 2010

У меня есть собственный шаблон редактора, в который я добавляю значения к ViewData, например:

@Html.EditorFor( model => model.PhoneNumber , new { Title = "SomeValue" } )

Как получить доступ как к значению, так и к имени свойства?

Ответы [ 2 ]

60 голосов
/ 16 декабря 2010

ViewData - это словарь.

Вы можете написать ViewData["Title"], или вы можете просмотреть ViewData (который является набором KeyValuePairs) или ViewData.Keys.

34 голосов
/ 08 ноября 2013

Вы можете вложить свой объект htmlAttributes в данные представления:

<%= Html.EditorFor(model => model.PhoneNumber, new { htmlAttributes = new { Title = "SomeValue" } })

Затем в шаблоне вашего редактора:

<%= Html.TextBox("", Model.Value, ViewData["htmlAttributes"])%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...