問題タブ [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.
asp.net-mvc - ArgumentNullExceptionのリストボックスパラメーター名:ソース
設定:
MvcScaffoldingを使用してコントローラーの足場を作成しました。
プロパティModel.IdCurrencyFromの場合、スキャフォールディングはHtml.DropDownListForを作成しました。
これは、新しいレコードでも、既存のレコードの編集でも、正常に機能します。
問題:
通貨は、AR $、US $、GB£の3つだけです。したがって、ドロップダウンリストの代わりに、ListBoxが必要です。
だから私は上記を次のように変更しました:
ArgumentNullException、パラメーター名:sourceを取得しましたが、既存のレコードを編集している場合のみです。新しいレコードを作成すると、これは正常に機能します。
質問:
何が起こっている?!
何も変わっていません。DropDownListForに戻すと、すべて正常に機能します。(ListBoxForではなく)ListBoxに切り替えると、エラーが発生します。
モデルはnullではありません(私が言ったように、DropDownListForで正常に動作します)...そして私はアイデアを使い果たしました。
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」である必要があります。/
申し訳ありませんが、英語は私の主な言語ではありません。私が得ることができるどんな助けにも感謝します。ありがとうございました。
asp.net-mvc-3 - MVC 3 - ポストバック時にリストボックスから選択したすべての値を取得する
次のようなリストボックス (listboxfor) を持つ MVC3 プロジェクトがあります。
テスト時に、リスト内の複数のエントリを選択することができ、イベント ハンドラを追加して、選択した値のカンマ区切りのリストをポップアップすることさえできました。ただし、フォームをコントローラーに戻すと、最初に選択した値のみが返されます。たとえば、値 1,2,3,4 を選択すると、JQuery イベント ハンドラは "1,2,3,4" をポップアップ表示します。問題ありませんが、ポストバック時に、コントローラーで参照されるバインドされたオブジェクトは「1」のみを示します。
どんな助けでも大歓迎です。
編集:
EventReport データ モデル/クラスは次のとおりです。
ありがとう!
c# - 子エンティティ選択リストボックスとHTTPPostの問題を含むビューの編集
以下に示す検索モデルクラスに強く型付けされた検索編集ビューがあります(簡略化)。
編集中の検索に起因するカストディアンを、現在選択されているすべてのカストディアンを表示するリストボックスに表示したいと思います。
したがって、私のコントローラーのGetEditアクションは次のようになります。
したがって、私のビューリストボックスは次のようになります。
これにより、カストディアンが描かれたリストボックスが生成されますが、何も選択されていません(SelectListItemのいくつかが、選択されたカストディアンを正確に記述していることを確認しました。ListBoxForを使用してみましたが、MultiSelectListを入力すると同じものが生成されます。
最後に、私はそれが私が望むことをするように強制することに決めました、しかしこれは提出時に選択されたカストディアンを返しません。
誰かがあなたがこれを行うことになっている方法を知っていますか?
編集:
ListBoxたとえば
さて、しばらくそれをいじった後、リストボックスで検索カストディアンに対応するカストディアンが選択されました。以下はビューコードです。
さらに複数のカストディアンを選択した場合、送信時にそれら(または対応する値)をコントロールに戻すにはどうすればよいですか?
asp.net-mvc - ListBoxForメソッドから順序付けされていないリストを出力するMVCメソッド
MVC3では、Html.ListBoxForメソッドによるHTML出力を変更して、使用可能なすべての値(および選択された値が強調表示されている)を含むHTMLリストボックスの代わりに、順序付けされていないリスト(UL、LI)を出力するようにします。 SELECT要素ではなく、選択されたアイテムの。問題は、ListBoxForメソッドとまったく同じメソッドシグネチャを保持し、MultiSelectListオブジェクトと選択された値であるListを受け入れることです。次に、順序付けされていないリストで、選択したアイテムの値(キーではない)のみをUL /LIhtmlとして出力するようにします。これが私が欲しいメソッドシグネチャです。これはどのように達成できますか?
asp.net-mvc-3 - MultiSelectList の作成における ViewBag の奇妙さ
asp.net MVC3 の MultiSelectLists に関するヘルプを求めて、さまざまなフォーラムを精査するのに多くの時間を費やしました。最後に、私の問題を解決する方法を見つけたので、コードを削減しようとしていますが、ViewBags で奇妙なことに遭遇しました。最初にコード、動作を説明します。
コントローラーが使用する MultiSelectList を作成する関数
コントローラーからの編集アクションからの部分的なコード
ビューからの部分的なコード
edit アクションからコードの大部分を切り取ったことに注意してください。このセキュリティ ロール マネージャー用に作成しているリスト ボックスは約 9 個です。
編集アクションでの私の目標は、現在持っているリストボックスごとに 2 行ではなく、GetPermissionListを呼び出してビューバッグに戻すだけの 1 行のコードを作成することです。
コードを見るだけで、次のように呼び出しを行うかどうかは明らかです。
ViewBag.OrdersListBox = GetPermissionList(securityroles.Orders.Split(','));
動作するはずですが、選択した値が反映されません。奇妙さを増すために、ここに私が試した別のことがありますが、うまくいきましたが、その理由はわかりません.
ViewBag.Orders = securityroles.Orders.Split(',');
ViewBag.OrdersListBox = GetPermissionList(securityroles.Orders.Split(','));
ViewBag.OrdersはViewBag.OrdersListBoxでは役割を果たしておらず、ビューでも使用されていませんが、コードの 2 行目よりも単純に値を割り当てると機能します。
これは誰にとっても意味がありますか?ViewBag オブジェクトを渡す代わりに文字列配列を送信することで、 GetPermissionListが正しく機能する方法を作成する方法について何か提案はありますか?
asp.net-mvc-3 - Mvc3 で ListBoxFor を作成する方法は?
ID と名前をデータとして持つタイプのストアド プロシージャのリストがあります。モデルに int 型のプロパティと同じストアド プロシージャのリストがあります。今、この情報を ListBoxFor にバインドしたい
ビューで私はこれを書いた
しかし、私はエラーが発生しています
複数選択が許可されている場合、パラメーター「expression」は IEnumerable に評価される必要があります。
バインド方法を教えてください。
asp.net-mvc - ListBoxForで選択されたアイテムは、asp.netmvcで検証エラーを表示するべきではありません
部分/ダイアログで削除ビューを表示します。最初はアイテムが選択されていません。ユーザーが[OK]ボタンをクリックすると、[投稿の削除]アクションとそのパラメーターselectedIdsがNULLになります。大丈夫ですが、どうすればユーザーにエラーメッセージを表示できますか?
コード「returnPartialView」に到達すると、ビューで例外が発生し、Model.DisplayListが空ではありません。
ここで2つの問題が混在しているように見えますが、一方が他方を解決できると思います...
アクションの削除:
ビューの削除:
私がこれを返すとき:
その後は機能しますが、このためにデータベースに再度アクセスする必要はありません。
asp.net-mvc - @Html.ListBox使用法と作成に関する質問
2つのリストボックス(list1、list2)を含むWebページがあり、アイテムを1つのリストボックスから別のリストボックスに移動したり、元に戻したりできます。送信ボタンをクリックすると、list2のすべてのアイテムの値をhttppostメソッドに戻したいです。
私には3つの問題があります:
- 選択したリストのプロパティを定義するにはどうすればよいですか?
- 最初の空のリスト(list2用)を作成するにはどうすればよいですか?list1にアイテムが入力されていますか?
- 送信ボタンがクリックされたときに、list2アイテムのすべてをモデルに戻す方法は?
モデル:
コントローラ:
意見: