Générer Dynamiquement des Cases à cocher Et Sélectionner Certains d'entre eux à titre de bagages enregistrés
Donc mon problème est comme ça,
J'ai deux listes
LISTE contient.
- Point 1
- Article 2
- Point 3
- Point 4
- Point 5
La Liste B, Qui Contient
- Point 1
- Article 2
- Point 3
- Point 4
- .....
- ....
- Article 10
Tout ce que je veux faire est de Générer des Cases de façon dynamique dans MVC, Razor Vue de tous les éléments de B, et de ces cases à cocher, cocher(sélectionner) toutes les cases à cocher pour tous les éléments de A.
Comme sera toujours un sous-ensemble de B.
Et puis, un utilisateur peut vérifier-décocher toutes les cases, et ces valeurs peuvent être transmises au contrôleur pour Économiser de la. La Liste sera mise à jour avec de nouvelles valeurs, que l'utilisateur sélectionne.
Toute Aide ?
Mise à JOUR 1:
Je suis en mesure d'obtenir tous les éléments dans le Modèle.CheckboxSelections en vue. Je ne veux pas utiliser une vue partielle. Je suis en train d'essayer quelque chose comme le suivant, mais il manque encore quelque chose.
@for (int i = 0; i < Model.CheckboxSelections.Count; i++)
{
@Html.CheckBox(Model.CheckboxSelections[i].Sku.ToString(), Model.CheckboxSelections[i].IsChecked.ToString())
}
OriginalL'auteur Nanu | 2012-05-09
Vous devez vous connecter pour publier un commentaire.
Avec un certain risque de me répéter, je voudrais commencer ma réponse avec la phrase suivante:
Donc:
un contrôleur:
puis une vue correspondante (
~/Views/Home/Index.cshtml
):et enfin le correspondant de l'éditeur de template qui sera automatiquement calculée pour chaque élément de la collection modèle (
~/Views/Home/EditorTemplates/MyViewModel.cshtml
):et le résultat du rendu (vu par mon navigateur google Chrome) ressemble à ceci:
Voir combien il est facile lorsque vous utilisez les modèles de vue?
i = 0; i < Modèle.CheckboxSelections.Count; i++) { @Html.Case Modèle.CheckboxSelections[i].Sku.ToString(), Le Modèle.CheckboxSelections[i].IsChecked.ToString()) }
Ce n'est pas ce que j'ai conseillé. Dans ma réponse, j'ai recommandé à l'aide de l'éditeur de modèles au lieu d'écrire des boucles de la vue.
Ne sont pas pour des boucles plus rapide, que du rendu d'une vue partielle ?
Vous ne devriez pas être concerné par cela. En mode Release points de vue sont mis en cache.
OriginalL'auteur Darin Dimitrov