2010-06-02 38 views
1

我不知道我嘗試做什麼是可能的,但在這裏。MVC表單值發佈到路由

我有一個有兩個下拉列表 - 類別和子類別的表單。當選擇一個類別時,會調用AJAX來獲取子類別列表。爲了演示目的,我選擇了一個「水果」類別,其中顯示了該組的所有子類別。

<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> 

現在,如果我選擇水果和然後蘋果和提交這種形式,我想它發佈到一個特定的控制器/ {類別}/{子類別}例如/水果/蘋果,這是動態的,取決於從下拉菜單中選擇的內容。所以,如果我選擇水果,然後梨,它會張貼到/水果/梨

這是可能的,如果是的話,我該怎麼做?

在此先感謝。

回答

1

您可以修改您發佈當用戶選擇一個子類別,以表單的動作:

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