2012-02-01 12 views
8

MVC3アプリでドロップダウンリストのコンテンツを編集するために使用できる、一般的で再利用可能なUIパターンを探しています。つまり、編集ビューのドロップダウンを設定するために使用されるId-Nameペアの一部は、この目的のためにのみ存在し、専用のコントローラビュー設定自体はありません。例えば。コースモジュールのための産業とセクター。各リストはId-Name構造体だけですが、SectorにはIndustryId値もあります。MVC3アプリケーションのドロップダウンリストを編集するためのパターンはありますか?

ここでは、リンクの作成、編集、および一覧表示のための標準的なスキャフォールドビューを使用しないことを本当に望んでいませんが、これを改善するにはどうすればよいか疑問に思っていません。各リストを、リスト内の各項目のEditorForテキストボックスをレンダリングするエディタにバインドするか、jQueryを使用して新しい項目を追加するか、項目を削除する必要がありますか?これを行うためのいくつかの確立された方法はありますか?

注:これはドロップダウンリストの読み込みに関するものではありません。これは、ドロップダウンリストの値を編集用のビューに読み込んで、何らかの方法でロードするときにドロップダウンリストに表示される内容を制御することです。

+0

http://awesome.codeplex.comからAjaxDropdownを見てみると、それだけで使用されるコントローラーでコードを1回だけ作成し、必要なビューを宣言することができますそのビューのコントローラからデータを渡す – Omu

+0

私のブログのブログを見るASP.Net MVCのDropDownListをカスケードする(http://blogs.msdn.com/b/rickandy/archive/2012/01/09/cascasding-dropdownlist- in-asp-net-mvc.aspx)とDropDownList BoxとjQueryを使った作業(http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and-jquery/using -the-dropdownlist-helper-with-aspnet-mvc) – RickAndMSFT

+0

これはあなたが探しているものと正確には異なるかもしれませんが、私が過去に行ったことは[jQueryUI autocomplete](http://jqueryui.com/デモ/オートコンプリート/)ボックスにデータベースの列の個別の値を設定しますが、a新しい値を受け入れるためのutocomplete。そのようにして、使用中の実際の値の外に潜在的な値のリストを実際に保持する必要はありません。私は、あなたのユーザーのワークフローにとって最も理にかなっているものを、おそらく最も優れたものにするという、これには「受け入れられたパターン」があることはわかりません。 –

答えて

1

をjQueryのを使用して、jQueryのUIができます(それ自体のパターンがあるかどうかは分かりませんが、我々としてもこの種のものを扱うとルックアップテーブルの数十同じ構造)、jqGridで単純なページを使用します。行を変更すると、コントローラーへのAjax呼び出しによってルックアップ値自体が変更されるという意味で、編集が生きています。かなりうまくいく。編集可能なルックアップテーブルごとに専用のビューを用意しましたが、すべてのビューラ、コントローラ、クライアントサイドのスクリプトを使用するのは簡単でした。

+0

はい、私はjqGridの前に[剣道UI](http://www.kendoui.c​​om/web.aspx)グリッドを見ていきますが、単にグリッドを使うのがおそらく最も良いと思います。 – ProfK

0

あなたのドロップダウンリストをカスタマイズする