54 votes

Html.EditorFor additionalViewData

J'ai un modèle d'éditeur personnalisé dans lequel j'ajoute des valeurs à l'onglet ViewData comme ça :

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

Comment puis-je accéder à la fois à la valeur et au nom de la propriété ?

61voto

SLaks Points 391154

ViewData est un dictionnaire.

Vous pouvez écrire ViewData["Title"] ou vous pouvez passer en boucle par ViewData (qui est une collection de KeyValuePairs) ou ViewData.Keys .

34voto

FRj Points 81

Vous pouvez imbriquer votre objet htmlAttributes dans les données de la vue :

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

Puis dans votre modèle d'éditeur :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X