MVC3 - Comment utiliser correctement @html.case à cocher?
Je suis nouveau sur MVC3 et je ne peux pas comprendre comment utiliser des cases à cocher dans MVC.
J'ai un tas de texte, à mon avis, comme
text1
text2
text3
text4
text5
submitbutton
Ce texte n'est pas lié à un quelconque modèle, sa juste du texte brut. Je voudrais mettre une case à cocher pour chaque article et un lien vers le contrôleur de sorte que lorsqu'un utilisateur sélectionne un certain nombre de la case à cocher valeurs et clique sur le bouton soumettre mon contrôleur reprend les éléments qui ont été sélectionnés.
J'ai essayé à l'aide de @html.case à cocher("texte"+ index) et j'ai essayé le contrôleur de
[HttpPost]
public ActionResult controller(List<string> list)
{
}
Mais qui ne ramasse pas de la liste des éléments sélectionnés. Pouvez-vous me dire ce que je fais mal ou un autre moyen de le faire?
OriginalL'auteur user972616 | 2012-03-25
Vous devez vous connecter pour publier un commentaire.
Créer un ViewModel avec l'ensemble de vos valeurs. Remplir le ViewModel et de l'envoyer à la vue. Quand quelque chose est cochée, vous saurez de quoi il s'agit sur le post.
Fondamentalement Viewmodel sont à votre ami. Vous souhaitez avoir un ViewModel pour chaque Vue, et c'est ce qui est passé d'avant en arrière entre le Contrôleur et la Vue. Vous pouvez ensuite faire vos données d'analyse, soit dans le contrôleur, ou (de préférence) dans une couche de service.
De Référence Supplémentaire:
Devrait Viewmodel être utilisé dans tous les Afficher en utilisant MVC?
OriginalL'auteur Chase Florell
Ce que je ferais dans cette situation est de faire de ces éléments pour être une propriété de mon ViewModel.
et dans mon Obtenir une Action méthode que je vais renvoyer ce Dernier à mon avis
et de mon point de Vue
Maintenant la valeur de cette propriété sera disponible dans votre post de la méthode d'action
OriginalL'auteur Shyju