問題タブ [selectlist]

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.

0 投票する
5 に答える
6127 参照

asp.net-mvc - ASP.net MVC:ビューまたはアクションでSelectListを作成しますか?

アクションまたはビューのどこでSelectListを作成しているのか疑問に思っています。

私は両方の例を見てきましたが、私にとって最も理にかなっているのは、アクションでそれを実行し、ビューモデルにSelectListタイプのプロパティを持たせることです。

一方、ビューモデルにSelectListのプロパティがあり、SelectListがビューモデル内に(コンストラクターまたは遅延読み込みを介して)入力されている例を見てきました。アクションに含まれるコードが少ないことを意味するので、このアイデアが好きです...

要するに、私は人々がATMを何をしているのか疑問に思っていました。

乾杯アンソニー

0 投票する
2 に答える
6124 参照

asp.net-mvc - 複数のフィールドからの選択リストへの入力

私の問題はかなり単純です。ユーザーとのドロップダウンがあるとしましょう。データベースには、ユーザーテーブル用に 3 つのフィールドがあります。

私の MVC アプリでは、それらのユーザーをプロジェクトにリンクしたいと考えています。だから私はドロップダウンが欲しいのです。

今、IDを値として、名と姓を「テキスト」にする選択リストが必要です

今、どうすればテキストにもファーストネームを取得できますか? これはかなり簡単なはずですが、そうではないようです...

0 投票する
2 に答える
3412 参照

asp.net-mvc - 選択リストの ASP.NET MVC モデルと ViewData の比較

かなりの数のドロップダウン リストと複数選択リストを持つ ASP.NET MVC アプリケーションがあります。基本的に、オプションのリストがたくさんあります。

私の質問は; これらのリストをモデルの一部としてビューに渡すのと、ViewData として渡すのとではどちらがよいでしょうか?

私は現在、モデルでそれらを実際に必要とせず、モデルで渡すにはかさばる可能性があるため、それらを ViewData として渡しています (選択したアイテムまたはアイテムを取得します。これが本当に必要なすべてです)。欠点として、ViewData は View でキャストする必要があり、これは厳密に型指定されたモデルほど良くありません。

ここにベストプラクティスはありますか? これらのいずれかの長所と短所の提案もいただければ幸いです。

0 投票する
2 に答える
7314 参照

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番目のモデルを作成する必要がありますか?それはかなり丸いようです。

0 投票する
2 に答える
1005 参照

asp.net-mvc - ASP.NET MVC SelectList: クラス名とその他の属性を設定するにはどうすればよいですか?

SelectListselect クラスやその他の属性 (例:オブジェクトを介したイベント) を設定するにはどうすればよいですか?

これができない場合、選択入力 (ドロップダウンリスト) を設定する際のベスト プラクティスは何ですか?つまり、アイテムをループして<option>タグをレンダリングするだけでよいですか?

たとえば、イベントはjqueryのコントロールにバインドする必要があると思いますが、これを行うにはクラスが必要です。

0 投票する
1 に答える
945 参照

asp.net-mvc - ドロップダウンを使用して、フォームをリストにバインドします。ドロップダウンの1つの方法でバインディングが失敗する

Sessiesというアクションがあります。このアクションでは、フォームから「Sessies」オブジェクトを作成しています。それらが存在しない場合はDBに追加し、「Reeksen」オブジェクトに接続されているSessiesオブジェクトがすでに存在する場合は、「Sessies」をフォームにロードして編集できるようにします。だから私は1と同じフォームで作成と編集をしています。

また、「Reeksen」には、変更できない「Sessies」の数が事前定義されています。だから私はユーザーに一度にすべての「Sessies」を作らせます(sessiesの量は1から10になります)

私のaspxでは、リストを超えるforループを使用しています(FlatSessieはSessieのフラット化された文字列です)。

したがって、私のコードでは次のようになります。

およびlesgeverlist()メソッド

今問題:

これはすべて見事に機能します。リストはASPXに送られ、リスト内のアイテムと同じ回数だけフォームを取得します。ポストバックも機能し、解析が行われ、すべてが行われます。したがって、ドロップダウンという1つのポイントを除いてすべてが良好です。

通常、MVCでは、SelectListまたはListに選択された値は必要ないため、設定しません。[編集]ページで、MVCはそれらの選択されたアイテム自体をバインド時に設定します。

ただし、Foreachループのフォームでは、ドロップダウンボックス以外のすべてのフィールドが入力され、これらは「初期値」を受け取りません。

ただし、リスト内のアイテムを選択済みとして設定すると、フォームで選択されます。(ViewData ["lesplist"]からわかるように)しかし、値が選択されていない通常のリストを送信すると、モデルバインダーは、そのフィールドに指定された値をドロップダウンの選択された値に伝播しません。

ただし、フォームの送信を行い、(検証が失敗したために)ビューを返すと、ドロップダウンはその値を保持します。

これは修正可能ですか、それともMVC2の単なる欠陥ですか?

0 投票する
2 に答える
2425 参照

asp.net-mvc - ドメインモデルオブジェクトをインターフェイスオブジェクトに変換するC#拡張メソッドをコーディングするにはどうすればよいですか?

ドロップダウンリストのように、インターフェイスコントロールとして表示する必要のあるドメインオブジェクトがある場合、ifwdevは、.ToSelectList()を追加するための拡張メソッドを作成することを提案しました。

元のオブジェクトは、ドロップダウンリストの.Textプロパティおよび.Valueプロパティと同じプロパティを持つオブジェクトのリストです。基本的に、これはSelectListオブジェクトのリストであり、同じクラス名ではありません。

リフレクションを使用して、ドメインオブジェクトをインターフェイスオブジェクトに変えることができると思います。誰かがこれを行うことができるC#コードの提案がありますか?SelectListは、SelectListItemのMVCドロップダウンリストです。

もちろん、アイデアはビューで次のようなことを行うことです。

0 投票する
1 に答える
1069 参照

select - WatiN SelectList メソッド - 選択リストを操作した後、ページが更新されない/アクションが起動されない

序文:

序文を気にしない場合は、「質問」とマークされたセクションまでスキップしてください。

やあ、

最近、私の会社は、テスト自動化フレームワーク用の最新バージョンの WatiN にアップグレードしました。選択リストを操作するとACCSES DENIEDエラーが発生する問題を回避するためにアップグレードしました。このエラーは、特定の選択リスト オプションが選択された後、Web アプリケーションがそのページ (フレームセット内のフレーム内にあるページ) を新しいフィールドでリロードするという事実の産物のようです。また、WatiN をラップするフレームワークが、ページの更新後に同じ SelectList に対してアクションを実行することが多い可能性もあります (私はまだこれを調べています。フレームワークは初めてです)。

新しいバージョンの WatiN は ACCESS DENIED エラーを解決しますが、新しいオプションでページをリロードさせるアクションを選択リストが起動するのを止めているようです。実際、WatiN を使用して選択を行った場合、ページが強制的に更新されるまで、手動で操作しても選択リストは正しく機能しません。

質問:

最新の WatiN コードを使用して SelectList でオプションを選択すると、Web アプリのページが新しいフィールド/値でリロードされるイベントが実行されません。これを引き起こす可能性のあるいくつかの可能性は何ですか?

選択リストが使用されるときに発生する更新を説明するために最も頻繁に使用される用語は、「二重ポストバック」です。

どうもありがとう、チャド

0 投票する
2 に答える
4775 参照

javascript - (不完全な) 選択リストの順序を元の順序に戻すにはどうすればよいですか?

2 つの選択リストがあり、その間で選択したオプションを移動できます。右側のリストでオプションを上下に移動することもできます。

オプションを左側のリストに戻すとき、リストに元のオプションがいくつか欠けていても、リストの順序で元の位置を維持したいと思います。これは、リストをユーザーにとってより便利にするためだけのものです。

現在、元の Select リスト onload を使用して配列を定義しています。

これを実装する最良の方法は何ですか?