2012-01-24 1 views
2

まず見て(保持): 維持やって見るのページmvc3でドロップダウンリスト選択したオプションに何イムで

<select onchange="location = this.value;"> 
        <option value="default" selected="selected">Default</option> 
        <option value="/product/[email protected]&sortBy=Name&order=Asc">Name (A - Z)</option> 
        <option value="/product/[email protected]&sortBy=Price&order=Asc">Price </option> 
        <option value="/product/[email protected]&sortBy=AddedDate&order=Asc">New Added </option> 
       </select> 

とproductSort方法で、私はそれに渡されたパラメータに基づいて並べ替え操作をやっている

...

が、ページを再レンダリングされたとき、私は、DropDownListコントロールの選択したオプションを保持することができますどのように...

選択したオプションと同じ名前と値をURLパラメータを渡すことによってそれを行うことができます
+0

DDLチュートリアルを参照してください。http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and-jquery/using-the-dropdownlist-helper-with-aspnet-mvc http://blogs.msdn.com/b/rickandy/archive/2012/01/09/cascasding-dropdownlist-in-asp-net-mvc.aspx – RickAndMSFT

答えて

0

/product/productSort?selectName=optionValue 

これを受け入れるには、モデルレベルで何かが必要です。

しかし、選択したオプションの値を参照するURLとして使用しているため、これは不可能です。

代わりに、sortByという値に基づいて選択した値を設定するためのコードがビューに表示されます。

関連する問題