2012-05-24 9 views

risposta

13

ContentItem è un oggetto dinamico che consente l'accesso diretto a parti e campi senza dover utilizzare quei brutti Lambdas. Hai solo bisogno di conoscere il nome della parte che ha il campo, e si può fare:

someContentItem.ThePartThatHasTheField.TheField.TheNameOfThePropertyYouWantToAccess 
+0

Altro ottimo aiuto da Bertrand ... mi chiedo come sarebbe stato possibile calcolare questo fuori senza il suo aiuto! –

+0

Bertrand ha dato un ottimo ansiere che era esattamente quello che stavo cercando! Una specie di "Santo Graal" di Orchard e cosa rende Orchard così bello ... Ma sapevi che c'era un "ma" in arrivo, vero? ;) Ho questo: 'currentUser.UserCulturePart.Fields [0] .Value;' E funziona benissimo. Ho anche un ciclo foreach che scorre attraverso i campi di questa parte di contenuto ed elenca i suoi nomi. È solo un campo con il nome "Cultura". Ma se provo ad accedervi in ​​questo modo: 'currentUser.UserCulturePart.Culture.Value' getta un errore che non contiene Cultura ... Qualche idea? –

+0

Per quanto riguarda il mio ultimo commento. Avevo. Con campo ("Cultura") nelle mie migrazioni. C ... forse una buona cosa da notare, per mettere. Trim() quando li salvate? Poiché è molto difficile eseguire il debug e utilizzare nomi di campi che contengono spazi in essi è impossibile. Sono già riuscito a rompere il codice con spazi nei nomi dei campi. –

Problemi correlati