2010-05-10 5 views
0

J'ai une petite boîte de lien sur le côté de ma page qui est rendu en tant que PartialView.Ajax actionlinks directement à partir d'un DropDownList

Dans ce que j'ai un dropDownlist le devrait changer la valeur de routage des liens dans la boîte, mais j'ai de la difficulté à le faire.

Mon plan actuel est de faire appel à quelque chose de semblable à un Ajax.ActionLink pour recharger la vue partielle dans le avec un paramètre différent en fonction de la valeur de la sélection du menu déroulant.

Cependant, je suis d'avoir plusieurs problèmes avec cela, par exemple en tant que novice en utilisant DropDownLists Je ne sais pas comment faire appel à la valeur sélectionnée par exemple.

<%= Html.DropDownList("DropDownList1", new SelectList(Model, "ID", "Name"), "--Pick--", new { AutoPostBack = "true", onchange = "maybe something here" })%> 

J'ai essayé de mettre en sys.mvc.AsyncHyperlink dans l'attribut onchange et qui a fonctionné sauf que je ne sais pas comment mettre de la valeur de la route pour elle.

Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'SmallMenu' } 

Y a-t-il une liste déroulante Ajax directe qui déclenche des événements onchange?

De toute façon est-ce possible?

J'ai plus tard dans la vue partielle les liens d'action Ajax mais ils ont besoin d'avoir leurs id mis à jour par la valeur dans la liste déroulante et si je pouvais le faire d'une manière ou d'une autre j'apprécierais une suggestion.

Répondre

0

OK avait un peu oublié à ce sujet.

J'ai trouvé une solution qui a résolu certains des problèmes et peut éventuellement les résoudre tous. En tant que débutant dans MVC et Ajax, j'ai pensé plus tard que je pourrais mettre le DropDownList dans un Ajax.BeginForm qui afficherait le résultat de la liste déroulante. Je ne l'ai pas fait pour l'autopostback parce que je n'ai pas passé trop de temps dessus.

Questions connexes