Ma question ultime est la suivante : un modèle de classeur doit-il remplir todos du modèle, ou seulement les parties qui sont affichées, laissant le contrôleur remplir le reste ?
Par exemple, je suis en train d'ajouter un produit dans mon système et sur le formulaire, je veux que l'utilisateur sélectionne les sites sur lesquels le nouveau produit apparaîtra. Par conséquent, dans mon modèle, je veux remplir une collection appelée "AllAvailableSites" pour rendre les cases à cocher parmi lesquelles l'utilisateur peut choisir. J'ai également besoin de remplir le modèle avec tous les sites choisis sur un post au cas où le formulaire ne serait pas validé, et j'ai besoin de représenter le formulaire montrant les sélections initiales. Il semblerait que je doive laisser le classeur de modèles définir les sites choisis sur le modèle et (une fois dans la méthode du contrôleur) définir "AllAvailableSites" sur le modèle. Est-ce que cela semble correct ? Il semble plus efficace de tout définir dans le classeur de modèles, mais quelqu'un suggère que ce n'est pas tout à fait correct.
Je suis reconnaissant pour tout conseil ; je dois dire que toute l'aide en ligne sur les liaisons de modèles MVC semble citer des exemples très simples, rien de compliqué.
Par ailleurs, ai-je vraiment besoin d'une version GET et POST d'une méthode ? Ne peuvent-elles pas simplement prendre le même modèle de vue ? Ensuite, je vérifie dans mon classeur de modèles s'il s'agit d'un GET/POST, et je remplis tous les modèles en conséquence.