Ho un modello con un complesso di tipo vale a dire per l'utente/Indirizzi/Elenco degli indirizziMVC Html.DisplayNameFor su un modello complesso
public class User{
public List<Address> Addresses{get;set;}
}
Il mio punto di vista io sono la visualizzazione questo
<fieldset><legend>@Html.DisplayNameFor(model=>model.Addresses)</legend>
<table>
<tr>
<th>
@Html.DisplayNameFor(m => Model.Addresses.Street)
</th>
<th>
@Html.DisplayNameFor(model => model.Addresses.City)
</th>
<th>
@Html.DisplayNameFor(model => model.Addresses.State)
</th>
</tr>
@foreach (var item in Model.Addresses) {
<tr>
<td>
@Html.DisplayFor(m => item.Street)
</td>
<td>
@Html.DisplayFor(m => item.City)
</td>
<td>
@Html.DisplayFor(m => item.State)
</td>
</tr>
}
</table></fieldset>
Il DisplayNameFor Via/Città/Stato non funzionano.
Qual è il modo corretto per ottenere DisplayNameFor su un oggetto secondario?
TIA J
provare a utilizzare un semplice 'ciclo for', invece di' foreach'. –
Che cosa succede è '@ Html.DisplayNameFor (m => Model.Addresses.Street.First())'? Normalmente scrivo solo manualmente le etichette. –
Voglio utilizzare le annotazioni di dati per i nomi. Cercando di mantenere sempre le stringhe come fuori codice. –