問題タブ [dropdownlistfor]

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 投票する
1 に答える
294 参照

c# - 検証に問題がある複雑なモデルの DropDownListFor

入力フォームに他のフィールドとドロップダウンがあります。それらはすべて正常に検証されます。フロント エンドを適切に検証しない 2 つの要素でさえ、投稿では適切にモデル バインドされます。彼らが検証していない理由は完全にはわかりません。セットアップは次のとおりです。

ビューモデル

意見

すべてが正常に表示されます。インタラクティブで、値は正しいです。投稿されると、正しいデータが正しい場所に渡されます。ただし、Container が選択されていない場合は、値が0渡されて投稿が正常に行われます。ここで途方に暮れています。検証がクライアント側で機能しない理由はありますか?

編集

これは、非表示の入力のレンダリングされた html と select 要素です。

隠れた:

選択する:

明らかに、選択には異なる属性が定義されている必要があります。

編集#2

私が使用する場合

それから私は得る

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

asp.net-mvc-3 - ViewBag 複数の SelectListItems

MVC3 アプリから非常に厄介な動作が発生します。だから私は3つの値を持つモデルを持っています:

これらは から読み込まれるDropDowListので、 に をポップして、次DropDownListItemViewBagようなビューにレンダリングします。

したがって、私のコントローラーは次のようになります。

AirLineCode状況によっては、モデルに事前入力したい場合があります。そのため、コントローラーにモデル値を設定しました。これにより、いくつかの奇妙な動作が発生しました。突然、すべてのDropDownListsに事前入力された値が含まれるようになりました。

型式を確認したところ、 に値のみが設定されていAirLineCode1ます。をチェックしましたがViewBag、選択されていませんSelectListItems。したがってViewBag、参照を維持する必要があると考えました。だから私は自分のコードを次のように変更しました:

ブーム、修正。問題はPopulateAirlines、高価なプロセスです!

問題は、ViewBag が 3SelectListItem Listの間の参照を維持しているように見えることです。これをやめて、 への呼び出しを 1 回だけ行うにはどうすればよいPopulateAirlines(user);ですか?

私は以下のコードを試しましたが、これは完全に爆発しました:

エラーで:

キー「AirlineCode2」を持つタイプ「IEnumerable」の ViewData アイテムはありません。

何??!

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

asp.net-mvc-4 - @ Html.DropDownListFor; DDLのアイテムごとに異なる背景色を設定するにはどうすればよいですか?

色の名前を表示しているドロップダウンリスト(@ html.DropDownListFor)があります...各アイテムを別々の背景色で表示したいです。たとえば、アイテム「緑」は緑の背景で、「黄色」は緑である必要があります。黄色の背景に。

どうすればこれを達成できますか?

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

c# - modelstate.isvalidは常にfalse

私は次のようにドロップダウンリストに記入しています:

Id、Code、Nameがあると思いますが、Idしかなく、ModelStateはfalseです。

ドロップダウンリストにID、名前、コードを正しく入力するのを手伝ってもらえますか?

前もって感謝します!

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

asp.net-mvc-4 - DropDownListFor は意図した項目をスリートしません

コンボは問題なくロードされますが、アイテム「3」は選択されません。このアイテムを選択するにはどうすればよいですか?

リストと選択に使用しているコードは次のとおりです。

コントローラ。このセクションでは、プロファイル プロパティを初期化します。

クラス終了

名前空間の終了

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

asp.net-mvc - 列挙型の DropDownList

Enum のコレクションを DropDownList に渡そうとすると、エラーが発生します。

コレクションは IEnumerable 型です。

エラー状態:「メソッド DropDownListFor( ラムダ式、System.Collections.Generic.IEnumerable を解決できません」

コード:

私は完全に立ち往生しています。問題が何であるかについて誰かが私にアドバイスできますか?

0 投票する
0 に答える
176 参照

asp.net-mvc - MVCDropDownList変数タイプの問題

これが私の問題です:

私はMVCインターネットアプリケーションに取り組んでおり、ユーザーを管理しようとしています。まず、編集ビューに、選択したユーザーのユーザー名と役割が表示されます。ユーザーを選択できるロールは、HTMLビューのDropDownListForに一覧表示されます。[このユーザーを編集]をクリックすると、次のエラーが表示されます。

キー«RoleId»を持つViewData要素はタイプ«System.Int32»ですが、«IEnumerable»である必要があります。

これが私のビューモデルです:

これが私のHTML編集ビューの一部です:

これが私のコントローラーの編集メソッドです:

助けてくれてありがとう

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

c# - DropDown の値と GridView の列の値を比較し、異なる場合は非表示にする方法

DropDownList の値と GridView の列の値を比較し、異なる場合は非表示にする方法は?

私は5つの列を持っています。最初と 2 番目は DropdownList の値で、その他は DMX クエリの結果です。DropDownList でユーザーが選択した値と異なる場合は、3 番目の列の値を非表示にする必要があります。

多くの解決策を試しましたが、うまくいきません。最後に、この機能を試してみました。前もって感謝します!

プライベート ボイド GenerateUniqueData() {

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

asp.net-mvc - コントローラーで DropDownListFor を使用して適切なポストバック メソッドを記述できない

このようなモデルcontainsフィールドを作成しました

そして、このようなコンボボックスを表示するように表示します

しかし、このエラーに直面するたびにコントローラークラスにhttppostメソッドを書くことはできません

[InvalidCastException: 指定されたキャストが無効です。] System.Web.Mvc.CollectionHelpers.ReplaceDictionaryImpl(IDictionary 2 dictionary, IEnumerable1 newContents) +131

この記事を参照しています: シンプルな Html.DropDownListFor() を書くには?

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

iphone - アップロードされた画像のようにiPhoneでドロップダウン

ここに画像の説明を入力

アップロードされた画像のようにiPhoneでこのタイプのドロップダウンを作成する方法..