Ответ 1
ViewData - это словарь.
Вы можете написать ViewData["Title"]
, или вы можете выполнить цикл через ViewData
(который является коллекцией KeyValuePairs) или ViewData.Keys
.
У меня есть настраиваемый шаблон редактора, где я добавляю значения в ViewData
следующим образом:
@Html.EditorFor( model => model.PhoneNumber , new { Title = "SomeValue" } )
Как получить доступ к значению и имени свойства?
ViewData - это словарь.
Вы можете написать ViewData["Title"]
, или вы можете выполнить цикл через ViewData
(который является коллекцией KeyValuePairs) или ViewData.Keys
.
Вы можете вложить свой объект htmlAttributes в данные просмотра:
<%= Html.EditorFor(model => model.PhoneNumber, new { htmlAttributes = new { Title = "SomeValue" } })
Затем в шаблоне редактора:
<%= Html.TextBox("", Model.Value, ViewData["htmlAttributes"])%>