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?
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?
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"])%>