Html. Editorfor additionalViewData
I Have a Custom Editor Template Where I Add Values to the Viewdata Like So: @Html. Editorfor( Model => Model. Phonenumber, New { Title = "Somevalue" } ) How...
I have a custom editor template where I add values to the ViewData like so:
@Html.EditorFor( model => model.PhoneNumber , new { Title = "SomeValue" } )
How can I access both the value and the property name?
2 Answers
ViewData is a dictionary.
You can write ViewData["Title"], or you can loop through ViewData (which is a collection of KeyValuePairs) or ViewData.Keys.
You can nest your htmlAttributes object in view data:
<%= Html.EditorFor(model => model.PhoneNumber, new { htmlAttributes = new { Title = "SomeValue" } })
Then in your editor template:
<%= Html.TextBox("", Model.Value, ViewData["htmlAttributes"])%>