Html.EditorFor additionalViewData
J'ai un éditeur personnalisé modèle où j'ai ajouter des valeurs à la ViewData
comme suit:
@Html.EditorFor( model => model.PhoneNumber , new { Title = "SomeValue" } )
Comment puis-je accéder à la fois la valeur et le nom de la propriété?
- Voir mon exemple ici: stackoverflow.com/a/9400359/1173800
- Dans le cas où quelqu'un d'autre a le même problème que moi et qui apparaît ici à partir de Google - je ne pouvais pas comprendre pourquoi mon ViewData["quelque Chose"] est null dans ma personnalisé EditorFor. Il s'est avéré que j'étais le chargement d'un point de vue différent dans mon navigateur à partir de celui où j'ai ajouté le type anonyme de le tester. Stupide erreur.
Vous devez vous connecter pour publier un commentaire.
ViewData est un dictionnaire.
Vous pouvez écrire
ViewData["Title"]
, ou vous pouvez faire une boucle parViewData
(qui est une collection de KeyValuePairs) ouViewData.Keys
.Vous pouvez imbriquer vos htmlAttributes objet dans la vue de données:
Puis dans votre éditeur de modèle: