Ok, je suis un débutant MVC venant d'un arrière-plan webforms, alors s'il vous plaît excuser toute ignorance ici. Voici mon scénario. J'ai une table composée d'une liste d'applications et d'autorisations associées. Chaque ligne de table est composée de trois éléments d'information: une case à cocher, du texte décrivant la ligne et une liste déroulante permettant à l'utilisateur de sélectionner l'autorisation appropriée pour l'application. Je veux poster ces données et travailler seulement avec les lignes dans la table qui ont été vérifiées (l'id de la rangée est incorporé comme nom de case à cocher). À partir de là, je veux récupérer la valeur sélectionnée dans DropDownList et appeler le code nécessaire pour mettre à jour la base de données. Voici mon avis le code de la page:Analyse des valeurs de formulaire à partir d'une table dans ASP.NET MVC?
<%foreach (var app in newApps)
{ %>
<tr>
<td><input type="checkbox" name="AddApps" value="<%=app.ApplicationId %>" /></td>
<td><%=Html.Encode(app.ApplicationName)%></td>
<td><%=Html.DropDownList("AppRole", new SelectList(app.Roles, "RoleId", "RoleDescription"))%></td>
</tr>
<%} %>
Comment puis-je récupérer les valeurs appropriées du FormCollection quand je reçois au contrôleur de forme post? Je l'ai fait dans le passé quand j'avais seulement des valeurs de case à cocher à récupérer en appelant simplement Request.Form ["CheckBoxName"] et en analysant la chaîne. Ou est-ce que je vais tout à fait faux?
Jetez un oeil à ce lien http://stackoverflow.com/questions/5088450/simple-mvc3-question-how-to-retreive-form-values-from-httppost-dictionary-or –