問題タブ [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.
asp.net-mvc - SelectListを使用したモデルバインディング
Html.DropDownList(string NameSelectListInViewData)メソッドを使用してDropDownを作成します。これにより、正しい値で有効なSelect入力が生成されます。そして、すべてが順調です。
ただし、送信時に、ソースSelectListの値はバインドされません。
ケース: ViewData.SearchBag.FamilyCodes:
ドロップダウンを生成するHTML:
生成されたhtml:
私のコントローラーには、パラメーターsearchBagを使用したアクションがあります。
他のすべてのフィールドは正常にバインドされますが、選択ボックスのみはバインドされません。何か案は?
更新
将来の読者のために、このブログ投稿を読む価値があるかもしれません:http: //haacked.com/archive/0001/01/01/model-binding-to-a-list.aspx
c# - インスタンス化後に SelectList で選択した値を設定する
作成後に C# クラスの SelectList で選択した値を設定する方法がないと考えるのは正しいですか? それは少しばかげていませんか?
asp.net-mvc - Html.DropDownList とモデルバインディング
モデルバインディングがドロップダウンで機能しないのはなぜですか?
私は何を間違っていますか?
私の問題を説明するために、次のことを行いました。
新しい asp.net MVC プロジェクト (beta1) を作成しました 次のクラスを作成しました:
次のように Viewdata を HomeController クラスに追加しました
Home.Index() メソッドに次の行を追加しました
同じメソッドをレプリケートしましたが、ポストバック呼び出しをキャッチするために異なる署名を使用しました
ここでは、コードの最初の行にブレークポイントを追加しました。
次に、次のコードを Index.aspx に追加しました
その結果、test、test1、および test2 という値の適切なドロップダウンがあるページが表示されます。
次に、値を選択した後、Enter キーを押し (送信ボタンは気にしませんでした)、ブレークポイントがコードをどのように停止するかを確認します。HomeViewData の値を確認します...
NULL
同じ演習をテキストボックスなどで行うと、すべて正常に動作します...
--編集--
この投稿以降に試したこと:
- [Bind(Prefix="")] フィルの提案に従ってアクションに属性を追加する
- [Bind(Prefix=" ")] を追加して、「空の名前は許可されていません」というエラーが削除されるかどうかを確認します
- コントロールの名前にアクションのパラメーターの名前を追加する
asp.net-mvc - Selectlist で selectedValue を設定しても、ブラウザでその値が強調表示されないのはなぜですか?
私がこれを行うとき:
その項目が選択された (SelectedValue として挿入された) SelectList を取得しますが、強調表示されません。
ページの読み込み時に選択するアイテムを事前に決定するリストを含むドロップダウンを取得するにはどうすればよいですか?
asp.net-mvc - 誰かが私にHtml.DropDownを説明し、それは最愛の友人SelectListです
以前の質問を確認すると、SelectListとHtml.DropDown()が取得されないことに気付いたかもしれません。私はこれで私だけであるように思われるのは興味をそそられます。ですから、考え方を変えようとするべきかもしれませんし、それがすべてを解決するかどうかわからないことがあるかもしれません。私はMVCフレームワーク全体が大好きですが、SelectListは私の頭に収まりたくありません。これが私のリストです:
SelectList
- インスタンス化後に選択した値を設定できないのはなぜですか
- アイテムのインデックスでselectedValueを設定できないのはなぜですか
- なぜselectedvalueは文字列である場合もあれば、私が入力したクラスである場合もあり、ListItemである場合もあります。
- GetItems()を介してのみアイテムにアクセスできるのはなぜですか
- selectedItemとlistItemsのタイプが一致しないのはなぜですか?
- リストに入れたアイテムがlistItemに変換され、selectedItemが変換されないのはなぜですか?
- GetItems()メソッドを使用せずにアイテムの数を取得できないのはなぜですか
Html.DropDownList()
- モデルバインディングが機能しないのはなぜですか
- オプションが1つしかないのに、デフォルトの選択の動作がないのはなぜですか
- ソースselectLIstのアイテムSelectedValueをマークされたアイテムにしないのはなぜですか
pplが私に自分で書くことを提案する前に:
これはMVC製品に同梱されるので、基本的なコントロールを公式にサポートしてから、自分でロールしてそれに伴うすべての問題を抱えることを望んでいます。
asp.net-mvc - asp.net mvc での選択リストの使用
私の会社が最初に行った MVC サイトに取り組んでいます。コントローラーで選択リストを作成し、viewdata に入れ、html.DropDownList の作成時にそれらを読み取ることがよくあります。私がそれを行う方法について、私が臭いと思うことがいくつかあります。
一部のページでは、リストを繰り返すことができます (ユーザーが必要な数の部屋をホテルに追加できるホテルの部屋のボードレート)。現在、私は同じ選択リストを使用しています。
前の例では、「部屋」はrenderpartialまたはjqueryを介したajax呼び出しのいずれかによってレンダリングされたascxです。ascxがそれを使用できるようにコントローラーがselectlistを渡す最良の方法は何ですか?現在、ページのviewdataに追加します。これにより、viewdataがrenderpartialに渡されますが、ajax呼び出しでアクションメソッドも追加する必要がありますascxのViewdataへの選択リストですが、これが最善の方法であるかどうかはわかりません。
私はこの「静的」データを保持し、一般的なリストとして返すリポジトリを持っているので、コントローラーがデータを必要とするたびに、リストのリポジトリにヒットします (ボードレートだけでなく、人々のタイトルのようなものもいくつかあります。 mr、mrs など) データが変更されることはめったにないため、ある種のキャッシュの方が優れていると思います。
これらの分野で誰かアドバイスはありますか?
javascript - 動的な選択(ドロップダウン)リストを作成する最良の方法は?
私はjQueryとjqGridを使用しています。
行ごとに1つずつ、選択リストに動的にデータを入力しようとしています。それにクリックイベントを追加する必要があります。選択リストにデータが入力されているときに、選択したいアイテムのインデックスを取得し、すべてのアイテムを追加した後、選択したアイテムを設定しようとしています。
私はもう試した
つまり、これはおそらくリストに誤って入力していることを意味します...
もっと良い方法はありますか?
これを試しましたが、クリックイベントを追加できませんでした。しかし、適切なアイテムが選択されました。
model-view-controller - ViewData のビューに渡された SelectList からドロップダウンリストの値が設定されない
オフィスの場所 (テキスト) と住所 (値) のドロップダウンリストを入力しようとしています。ページを表示した後にブラウザーでページ ソースを表示すると、選択 (ドロップダウンリスト) オプションの値がすべて "" であることがわかります。これが私のコードです。SelectList のデータを取得するために、LinqToSql データ コンテキスト呼び出しを使用しています。デバッガーで、呼び出しから返されたリストに、実際に必要な住所とオフィスの場所が含まれていることがわかります。私のモデルのデータコンテキストコード:
私のコントローラーコード:
私のビュー コード: <%= Html.DropDownList("locations", (SelectList)ViewData["OfficeLocations"])%>