È uno dei parametri forniti per il metodo CreateMetadata (che si sovrascrive se si estende il supporto dei metadati).Qual è il parametro "Func <object> modelAccessor" per in DataAnnotationsModelMetadataProvider di MVC?
ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes,
Type containerType,
Func<object> modelAccessor, <<--THIS ONE
Type modelType,
string propertyName)
ho dato per scontato che ci ha permesso di accedere all'oggetto modello stesso (ad esempio, per impostare i metadati sulla base dei valori del modello), ma quando cerco di usarlo per lanciare al mio modello oggetto ottengo solo null.
Entity ent = (Entity)modelAccessor(); // = Null
Se ho incompreso, qualcuno può spiegare qual è lo scopo? O in alternativa, come usarlo correttamente?
Grazie
Ho appena giocato con questo e il delegato sembra essere nullo quando sto riproducendo un EditorForModel. C'è un modo per ottenere l'oggetto che viene reso in modo che possa avere metadati dinamici? – mcintyre321
quindi è comunque necessario accedere all'istanza dell'oggetto del contenitore? – Darragh
Non a partire da MVC 3. –