Формат html.EditorFor additionalViewData


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

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

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

2 52

2 ответа:

ViewData словарь.

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

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

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

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

<%= Html.TextBox("", Model.Value, ViewData["htmlAttributes"])%>