Comment utiliser EditorFor à l'intérieur d'un foreach
J'ai un modèle:
public class MyListModel
{
public int ID {get;set;}
public List<User> Users{get;set;}
}
Comment puis-je utiliser le Html.EditorFor méthode à l'intérieur d'un foreach?
@model MyListModel
<table>
<tr>
<th></th>
</tr>
@foreach (var item in Model.Users) {
<tr>
<td>
@Html.EditorFor(item.Enabled)
</td>
</tr>
}
</table>
Vous devez vous connecter pour publier un commentaire.
Il a été souligné à plusieurs reprises que l'affichage d'un tel modèle à l'arrière du serveur ne fonctionnera pas dans mvc par défaut.
Pour le montage avec
EditorFor
dans une boucle -for
doit être utilisé que dans:En Plus de certaines variables cachées pour au moins une propriété de l'Utilisateur sont nécessaires:
Pas ce que vous appelez élégant, mais il fonctionne à l'égard de la liaison dans votre post d'action.
Est là une toute autre raison (exemple d'intervalle), explicitement, à l'aide de la
foreach
vous-même? Vous pourriez faire un Éditeur Personnalisé (ou Display) aide pourUser class
et faire@Html.EditorFor(model=>model.Users)
. Rasoir utiliser leforeach
internes que pour le traitement de chaque élément de votre propre Helper.Juste une idée pour ceux qui visitent la question avec vraiment aucune idée de comment gérer ce cas.