impostazione dinamica dell'annotazione dei dati del nome visualizzato in asp.net mvc
-
14-09-2020 - |
Domanda
Ho una tabella di database con i seguenti campi
item_key, item_value, display_name, uihint
Voglio essere in grado di specificare nella tabella del database quale modello di visualizzazione utilizzare e anche il nome visualizzato.
<%= Html.EditorFor(p=>pageField.item_value, pageField.uihint) %>
L'UIHint funziona, ma non riesco a trovare un modo per impostare dinamicamente il nome visualizzato, il codice sopra produce qualcosa come
casella di testo valore_oggetto
casella di testo valore_oggetto
casella di testo valore_oggetto
Dove voglio che i titoli item_values vengano estratti dal campo display_name.
È possibile farlo con le annotazioni dei dati?Ho guardato il http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayattribute%28v=VS.95%29.aspx e cercando in giro, ma non sono riuscito a trovare alcun esempio di ciò che cerco
Soluzione
Devi implementare il tuo ModelMetaDataProvider personalizzato per farlo.Questo collegamento dovrebbe aiutarti a iniziare:
http://dotnetslackers.com/articles/aspnet/Customizing-ASP-NET-MVC-2-Metadata-and-Validation.aspx