問題タブ [html.listboxfor]

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 に答える
1605 参照

asp.net-mvc - ArgumentNullExceptionのリストボックスパラメーター名:ソース

設定:

MvcScaffoldingを使用してコントローラーの足場を作成しました。

プロパティModel.IdCurrencyFromの場合、スキャフォールディングはHtml.DropDownListForを作成しました。

これは、新しいレコードでも、既存のレコードの編集でも、正常に機能します。

問題:

通貨は、AR $、US $、GB£の3つだけです。したがって、ドロップダウンリストの代わりに、ListBoxが必要です。

だから私は上記を次のように変更しました:

ArgumentNullException、パラメーター名:sourceを取得しましたが、既存のレコードを編集している場合のみです。新しいレコードを作成すると、これは正常に機能します。

質問:

何が起こっている?!

何も変わっていません。DropDownListForに戻すと、すべて正常に機能します。(ListBoxForではなく)ListBoxに切り替えると、エラーが発生します。

モデルはnullではありません(私が言ったように、DropDownListForで正常に動作します)...そして私はアイデアを使い果たしました。

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

asp.net - ASP.NETMVC3-強く型付けされたリストボックスからの複数の値の処理に関する問題

強く型付けされたリストボックスからの複数の値の処理に問題があります。複数のテクノロジークラスを持つことができるイベントクラスがあります。

これが私の簡略化されたイベントクラスです:

私はこれを使っていました

に変更されました

しかし、それでも同じエラーが発生しました。

これがテクノロジークラスです。本当にシンプルなクラスです。

これが私の簡略化されたコントローラーです

これがリストボックスをレンダリングするビュー部分です

そして、これは私が得ているエラーです

キー「Technologies」を持つViewDataアイテムのタイプは「System.Collections.Generic.List`1[[stuff.Models.Technology、stuff、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = null]]」ですが、タイプは「IEnumerable」である必要があります。/

申し訳ありませんが、英語は私の主な言語ではありません。私が得ることができるどんな助けにも感謝します。ありがとうございました。

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

asp.net-mvc-3 - MVC 3 - ポストバック時にリストボックスから選択したすべての値を取得する

次のようなリストボックス (listboxfor) を持つ MVC3 プロジェクトがあります。

テスト時に、リスト内の複数のエントリを選択することができ、イベント ハンドラを追加して、選択した値のカンマ区切りのリストをポップアップすることさえできました。ただし、フォームをコントローラーに戻すと、最初に選択した値のみが返されます。たとえば、値 1,2,3,4 を選択すると、JQuery イベント ハンドラは "1,2,3,4" をポップアップ表示します。問題ありませんが、ポストバック時に、コントローラーで参照されるバインドされたオブジェクトは「1」のみを示します。

どんな助けでも大歓迎です。

編集:

EventReport データ モデル/クラスは次のとおりです。

ありがとう!

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

c# - 子エンティティ選択リストボックスとHTTPPostの問題を含むビューの編集

以下に示す検索モデルクラスに強く型付けされた検索編集ビューがあります(簡略化)。

検索とカストディアン

編集中の検索に起因するカストディアンを、現在選択されているすべてのカストディアンを表示するリストボックスに表示したいと思います。

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

したがって、私のビューリストボックスは次のようになります。

これにより、カストディアンが描かれたリストボックスが生成されますが、何も選択されていません(SelectListItemのいくつかが、選択されたカストディアンを正確に記述していることを確認しました。ListBoxForを使用してみましたが、MultiSelectListを入力すると同じものが生成されます。

最後に、私はそれが私が望むことをするように強制することに決めました、しかしこれは提出時に選択されたカストディアンを返しません。

誰かがあなたがこれを行うことになっている方法を知っていますか?

編集:

ListBoxたとえば

さて、しばらくそれをいじった後、リストボックスで検索カストディアンに対応するカストディアンが選択されました。以下はビューコードです。

さらに複数のカストディアンを選択した場合、送信時にそれら(または対応する値)をコントロールに戻すにはどうすればよいですか?

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

asp.net-mvc-3 - MultiSelectを適切に作成するにはどうすればよいですか