2009-09-28 10 views
0

J'essaie d'ajouter deux radiobuttons en haut d'une vue (à l'aide d'ASP.NET MVC).Radiobutons d'autopostage dans ASP.NET MVC view

Je souhaite que les deux boutons radio (option 1 et option 2) provoquent le rafraîchissement/l'autopostage de la page en cas de modification.

Les deux boutons radio résident dans un fichier .asxc distinct (Menu.ascx) et sont ajoutés avec Html.RenderPartial dans une page List.aspx. Les deux options à leur tour déterminent si Html.RenderPartial ("ListOption1Elements") ou Html.RenderPartial ("ListOption2Elements") est ajouté à la page.

J'ai essayé d'ajouter à la fois Html.RadioButton et en utilisant < asp: RadioButtonList >, mais je ne l'ai pas fait fonctionner correctement. Seul le dernier de ceux-ci a la propriété AutoPostBack dont j'ai besoin, mais il se plaint de ne pas être dans une balise. Donc, pour résumer, comment puis-je ajouter deux radiobuttons codés en dur qui vont provoquer une publication de sorte que je puisse, dans mon contrôleur, déterminer quelle vue partielle afficher?

Répondre

3

Le concept de publication n'est pas pris en charge dans ASP.NET MVC ni dans les contrôles serveur en général.

Vous devez le faire manuellement avec JavaScript. Associez une fonction à l'événement "onclick" d'un bouton radio et effectuez un appel asynchrone à une action du contrôleur qui émettra simplement une redirection côté serveur vers la même action qui a généré la vue en question.

+0

Pourriez-vous me donner un exemple de la façon de « faire un appel asynchrone à un contrôleur "en JavaScript? –

Questions connexes