J'ai une liste déroulante qui doit appeler une action sur un contrôleur avec la valeur de paramètre de la valeur dropdownlist sélectionnée sur son événement OnChange.ASP.NET MVC2 Dropdownlist et URL.action
C'est ce que j'ai en ce moment.
<%= Html.DropDownList("series",
new SelectList((IEnumerable)ViewData["series"], "ProductId", "SeriesName"),
new { onchange = "??" })%>
Je peux joindre la liste dans un élément de forme
<form id="SeriesForm" action="<%: Url.Action("S", "ProductSearch", new {SeriesId = ?? }) %>" method="post">
Mais comment puis-je régler le paramètre SeriesId qui devrait être la valeur sélectionnée dans le menu déroulant? J'ai essayé d'attacher une méthode jQuery à l'événement OnChange mais je ne suis pas en mesure de modifier la méthode Url.Action.
Merci,
Milimétrique, merci pour vos commentaires. Pouvez-vous élaborer plus avant sur la première alternative que vous mentionnez dans vos autres façons de le faire (c'est-à-dire, envelopper dans un formulaire et en saisissant la valeur de la liste déroulante en utilisant le paramètre de requête HTTP)? – fjxx
Merci pour l'explication détaillée Milimétrique - mais je l'ai essayé mais cela ne fonctionne pas. – fjxx
Que voulez-vous dire par "ça ne marche pas"? Je ne faisais que coder à main levée, peut-être que j'ai fait une erreur stupide, mais l'approche ci-dessus est définitivement correcte. – Milimetric