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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top