Tengo un modelo con un tipo complejo, es decir Usuario/Direcciones/Lista de DireccionesMVC Html.DisplayNameFor en un modelo complejo
public class User{
public List<Address> Addresses{get;set;}
}
En mi opinión estoy mostrando esta
<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>
El DisplayNameFor La calle/ciudad/estado no funciona.
¿Cuál es la forma correcta de obtener DisplayNameFor en un subobjeto?
TIA J
Trate de usar un simple 'bucle for', en lugar de' foreach'. –
¿Qué sucede es que '' Html.DisplayNameFor (m => Model.Addresses.Street.First()) '? Normalmente solo escribo manualmente las etiquetas. –
Quiero usar dataannotaciones para los nombres. Tratando de mantener siempre cadenas así fuera del código. –