問題タブ [selectlistitem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - 単純な並べ替えドロップダウンを MVC のリストにバインドする
ASP.NET MVC のドロップダウン リストをクラスにバインドしようとしています。幸いなことに、これは 1 から 10 の間の数値になりますが、HTML で期待どおりの出力が得られません。ビューに正常に入力される値とテキストの両方のプロパティを設定しましたが、選択した値はレンダリングを拒否します。これは、コントローラーの最初の Edit メソッド内にあります。何か案は?
ビュー内の HTML は次のようになります。
ソート: <%=Html.DropDownList("Sort", CType(ViewData("Sort"), IEnumerable(Of SelectListItem)))%>
c# - 明示的にtrueに設定してもSelectListItemが選択されない
この質問は、ASP.NET MVC 2 RC(12月のドロップ)に関連しています。基本的な問題は、デフォルトの選択された値でドロップダウンリストを作成するときに、「選択された」属性がHTMLにレンダリングされないか、間違ったオプションに起因することです。
間違ったオプションの問題を示すためのコードを次に示します。
いくつかの値を生成する関数は次のとおりです[AttributeServiceクラス]:
SelectListItemsのリストを作成するための拡張ヘルパーは次のとおりです。
このスニペットは、上記の2つを結び付けます。
最初の2つのスニペットはさまざまなクラスに存在し、3つ目はコントローラーがビューに吐き出す私のViewModelに存在します。したがって、私の見解では、次のようになります。
私の拡張メソッドは、デフォルト値とSelected=trueを使用してデフォルトのSelectListItemを位置インデックス0に追加することに注意してください。コントローラーにブレークポイントを設定して、モデルに含まれるリストが正しく順序付けられ、正しいオプションが選択されていることを確認すると、
私が実際に取得するHTMLは次のとおりです。
次に、主な質問は、私のコードが間違っているのか、それともHTMLレンダラーにバグがあるのかということです。十分な情報がない場合は、サンプルコードを含むVS28Kソリューションをどこかにアップロードできてうれしいです。ありがとう。
asp.net-mvc - linq2sqlを使用してc#mvcで選択されたアイテムを表示しない複数選択リスト
運が悪かったので、選択したアイテムを複数選択リストに渡すために、さまざまな方法を試しました。最後に、これを試してみました。これにより、すべてのアイテムが選択された状態で表示され、リスト内の何も選択されていないはずです。
SubcontractRepository.cs内:
ビューで:
asp.net-mvc - ViewDataを介したDropDownListのSelectListを使用した強く型付けされたビュー:送信時に型の不一致
カレンダーイベントオブジェクトに基づくフォームをASP.NETMVC2RC2で作成しようとしています。オブジェクトには、選択リストを介して入力する必要があるSystem.Int32であるeventTypeIdがあります。
初期ビューを作成するコントローラーは次のとおりです。
ビューのスニペット(ヘッダー付き)は次のとおりです。
これにより、次のHTMLが生成されます。
POSTを受け入れるコントローラーは次のとおりです。
[Bind (Exclude="eventTypeId")]
( 「CalendarEventnewEvent」パラメーターの前に追加しようとしましたが、動作は変わりません。)
問題:フォームを送信すると、InvalidOperationException例外が発生します。
キー「eventTypeId」を持つViewDataアイテムのタイプは「System.Int32」ですが、タイプは「IEnumerable<SelectListItem>」である必要があります。
こことMVCブログでいくつかの例を見てきましたが、これまでのところ、これがどのように機能するかは明確ではありません(多くの例に基づくと、そのまま機能するはずです)。SelectListItemを受け入れ、その値をSystem.Int32に変換して実際にeventTypeIdを設定するには、SelectListItem型の変数を持つ2番目のモデルを作成する必要がありますか?それはかなり丸いようです。
asp.net-mvc - ドメインモデルオブジェクトをインターフェイスオブジェクトに変換するC#拡張メソッドをコーディングするにはどうすればよいですか?
ドロップダウンリストのように、インターフェイスコントロールとして表示する必要のあるドメインオブジェクトがある場合、ifwdevは、.ToSelectList()を追加するための拡張メソッドを作成することを提案しました。
元のオブジェクトは、ドロップダウンリストの.Textプロパティおよび.Valueプロパティと同じプロパティを持つオブジェクトのリストです。基本的に、これはSelectListオブジェクトのリストであり、同じクラス名ではありません。
リフレクションを使用して、ドメインオブジェクトをインターフェイスオブジェクトに変えることができると思います。誰かがこれを行うことができるC#コードの提案がありますか?SelectListは、SelectListItemのMVCドロップダウンリストです。
もちろん、アイデアはビューで次のようなことを行うことです。
asp.net - 選択したオプションを ASP.NET MVC のドロップダウン リストに指定する最も簡単な方法
ビューの複数のドロップダウンで使用したいモデルにオプション (IEnumerable< SelectListItem >) のリストがあります。ただし、これらの各ドロップダウンには、異なるオプションが選択されている可能性があります。
Html.DropDownList ヘルパーを使用する場合に選択する必要があるものを簡単に指定する簡単な方法はありますか?
この時点で、私が確認できる唯一の方法は、自分で html を生成し、次のようにオプションのリストをループすることです。
c# - 列挙型をリストに変換するにはどうすればよいですか??
asp.net-mvc Webページがあり、列挙型に基づくドロップダウンリストを表示したいと思います。各列挙型アイテムのテキストと、列挙型が関連付けられているint値であるIDを表示したいと思います。この変換を行うためのエレガントな方法はありますか?
asp.net-mvc - selectListItem に背景色を付ける方法
asp.net mvc ページがあり、このページのように背景色が異なるドロップダウン リストが必要です
ドロップダウンリストを表示する次のコードがあります
私のビューモデルには次のものがあります:
サーバーに入力しています。各 SelectListItem に異なるバックログを追加したいのですが、選択リスト項目にはName、Id、Selectedプロパティしかないため、その方法がわかりません
これは可能ですか
viewmodel - ASP.NET MVC で多くのエントリを DropDownLists に設定する最良の方法は何ですか?
アドレス ビュー モデルに参加する DropDownList があります。
170 か国ほどの国のリストをデータベースに保存し、View Model のコレクションにロードするのが最善ですか?それとも SelectListItems を含むコレクションとして View Model にハード コードするのがよいでしょうか?
ベストプラクティスはどれですか?
ほとんどの人が名前のタイトルをハードコーディングすることを選択するように、SelectListItems のハードコーディングが多すぎるのはいつですか?
c# - ドロップダウンリストとSelectListItemアシスタンスを備えたAsp.NetMVC
ドロップダウンリストを作成しようとしていますが、Html.DropDownListレンダリングと戦っています。
私はクラスを持っています:
これが基本的に今のところ私のビューモデルです。アカウントのリスト、および選択したアイテムを返すためのプロパティ。
私のコントローラーでは、次のようにデータを準備します。
今問題:
次に、自分のビューでドロップダウンを作成しようとしています。
次のエラーが発生します。
キー「SelectedAccountId」を持つViewDataアイテムのタイプは「System.Int32」ですが、タイプは「IEnumerable」である必要があります。
アイテムのリスト全体を返品する必要があるのはなぜですか?選択した値が欲しいだけです。これをどのように行うべきですか?