2010-06-02 7 views
1

Je ne suis pas sûr si ce que je suis essayer de faire est possible, mais voilà.valeurs de formulaire MVC poster à l'itinéraire

J'ai un formulaire avec deux listes déroulantes - catégorie et sous-catégorie. Lorsqu'une catégorie est sélectionnée, un appel AJAX est effectué pour obtenir la liste des sous-catégories. À des fins de démonstration, j'ai sélectionné une catégorie de 'Fruit' qui montre toutes les sous-catégories pour ce groupe.

<select id="category" name="category"> 
    <option value="Fruit">Fruit</option> 
    <option value="Vegetables">Vegetables</option 
    <option value="Dairy">Dairy</option> 
</select> 

<!--AJAX call is made to get sub categories depending on what is selected in category--> 
<select id="subcategory" name="subcategory"> 
    <option value="Apples">Apples</option>  
    <option value="Pears">Pears</option> 
    <option value="Bananas">Bananas</option> 
</select> 

Maintenant, si je puis sélectionné fruits pommes et soumis ce formulaire, je voudrais que ce poste à un contrôleur particulier/{catégorie}/{} par exemple la sous-catégorie/Fruit/Pommes et ceci est dynamique en fonction de ce qui est sélectionné dans les listes déroulantes. Donc, si je sélectionnais Fruit puis Pears, il afficherait/Fruit/Pears

Est-ce possible et si oui, comment faire?

Merci d'avance.

Répondre

1

Vous pouvez modifier l'action de formulaire, vous envoyez des messages lorsque l'utilisateur choisit une sous-catégorie:

$(function() { 
    $('#subcategory').change(function() { 
     $('#someForm').attr(
      'action', 
      '/' + $('#category').val() + '/' + $(this).val() 
     ); 
    }); 
}); 
Questions connexes