Question

J'ai vue avec une forme qui est est tapé à un viewmodel appelé AddEditItemVM. Cette viewmodel a la propriété suivante:

public List<Category> Categories{get;set;}

Qu'est-ce im essayer deux choses:

  • Rendu une case à cocher foreach catégorie dans la liste des catégories génériques de mon viewmodel.

  • Assurez-vous que lorsque le formulaire est affiché recevoir, dans mon action du contrôleur, la propriété Catégories instancié ( dans l'instance de AddEditItemVM )

A propos du premier point, je voudrais utiliser une aide (si elle existe) qui rend un groupe de cases à cocher en utilisant des expressions lambda comme (m => m.Categories), au lieu de rendre la case à cocher avec un foreach dans la vue.

A propos du second point, je lis qu'il ya une fonctionnalité dans MVC appelé Modèle personnalisé Liants . Ces valeurs get de ValueProviders (querystring, cookies ou VALUES) et crée les instances nécessaires qui passent à l'action spécifique après une forme a été publiée. Dois-je créer un liant modèle personnalisé afin de recevoir ma propriété Catégories instanciées?

Était-ce utile?

La solution

Ce travail de puissance

CheckBoxList dans MVC3.0

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top