2016-08-16 24 views
0

ASP.NET MVC Web Appを作成しました。ページングでドロップダウンリストを使用してデータベースを検索することについての質問があります。私はこのチュートリアルを使用しました: tutorial、私のコードは同じです。 そしてIビューでも作成ドロップダウンリスト:ページングによるドロップダウンリストを使用したASP.NETデータベースの検索

Search: @Html.DropDownList("type", ViewBag.currentType as string)

私はそれを、それがチュートリアルで行ったのと同じ方法を実行しようとしましたが、私は2番目のページに移動するまでしか検索が正常に動作します。ページが変更されると、検索はデフォルトの最初のタイプにリセットされます。 は私のリストの作成:

 var typeList = new List<string>(); 
     var type = from o in db.Typies 
        orderby o.Name 
        select o.Name; 
     typeList.Add("all"); 
     typeList.AddRange(type.Distinct()); 
     ViewBag.type = new SelectList(typeList); 

私は簡単にアイテムを選択したが、ページが変更された後、それは選択された作り方が分からない得ることができます。ですから、私の質問:ページが変更されたときに、選択したドロップダウンリストアイテムを復元/設定するにはどうすればよいですか?

+0

現在選択されている項目を次のページに渡す必要があります。間違った[DropDownList overload](https://msdn.microsoft.com/en-us/library/system.web.mvc.html.selectextensions.dropdownlist(v = vs.118).aspx#M: System.Web.Mvc.Html.SelectExtensions.DropDownList%28System.Web.Mvc.HtmlHelper、System.String、System.String%29)。この[チュートリアル](http://www.asp.net/mvc/overview/older-versions/working-with-the-dropdownlist-box-and-jquery/examining-how-aspnet-mvc-scaffolds-the-dropdownlist) -helper)には例があります。 – Jasen

+0

ありがとう:)まあ、それは私が望んでいたものではありませんが、それは非常に有益なチュートリアルです:) – Radek

答えて

0

問題を解決しました。ページ間で選択したドロップダウンリストの値をセッションパラメータとして保存し、すべてのページでそのパラメータをチェックすることで、選択したドロップダウンリストの値を管理できます。

関連する問題