[解決済み] キー 'xxx' を持つ 'IEnumerable<SelectListItem>' 型の ViewData アイテムは存在しません。
2023-04-25 22:57:27
質問
Stack Overflowにこの件に関する投稿がいくつかありますが、私の現在の状況で問題を解決するような回答はありません。
私はその中にテーブルを持つページを持っており、各行にはいくつかのテキストフィールドとドロップダウンがあります。すべてのドロップダウンは同じSelectListデータを使用する必要があるので、私は次のように設定しました。
コントローラ
ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name");
表示
<%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %>
私は多くの場所でまさにこのセットアップを使用していますが、なぜかこの特定のビューではエラーが発生します。
キー 'submarket_0' を持つ 'IEnumerable' タイプの ViewData アイテムはありません。
どのように解決するのですか?
OK、だから答えはこの問題についてのいくつかの他の記事から派生し、それがあります。
もしあなたの
ViewData
に
SelectList
と同じ名前の
DropDownList
と同じ名前にすると、Htmlヘルパーは自動的にあなたの
DropDownList
にそのデータを入力します。
もし第2パラメータ
この場合、ソースであるSelectListを指定します。
私のエラーで起こったことは
ドロップダウンリストを含むテーブルが部分ビューで
ViewData
が変更され、もはや
SelectList
を参照していたのですが、その
HtmlHelper
は (エラーを投げる代わりに) ViewData (GRRR!!) の中で "submarket_0" という名前の SelectList を見つけようとしましたが、それでも見つからず、そのことでエラーを投げました :)
間違っていたら訂正してください。
関連
-
[解決済み] プロジェクトのデフォルトのXMLネームスペースはMSBuild XMLネームスペースである必要があります。
-
[解決済み] コントローラ '...' でパブリックアクションメソッド '...' が見つかりませんでした。
-
[解決済み] OwinStartupが起動しない
-
[解決済み】Html5 data-* with asp.net mvc TextboxFor html attributes
-
[解決済み】リポジトリとサービスレイヤーの違い?
-
[解決済み] asp.net mvc: なぜ Html.CheckBox は追加の隠された入力を生成するのですか?
-
[解決済み] datetime2 データ型から datetime データ型への変換で、範囲外の値が発生しました。
-
[解決済み] ASP.Net MVCでRequest on Controllerをモック化する方法とは?
-
[解決済み] ASP.NET MVCのモデルでUrlHelperを呼び出す
-
[解決済み] キー 'XXX' を持つ ViewData アイテムは 'System.Int32' 型ですが、'IEnumerable<SelectListItem>' 型である必要があります。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JsonResultが特殊文字(apostrophe)を \u0027 としてパースしています。
-
[解決済み】cshtmlテンプレートで関数を作成する方法は?
-
[解決済み】HTTPエラー500.19とエラーコード: 0x80070021
-
[解決済み】Java Server Faces 2.0の主なデメリットは何ですか?
-
[解決済み】AutoMapper.CreateMapsをどこに配置するか?
-
[解決済み] X-SourceFilesヘッダーは何をするものですか?
-
[解決済み] datetime2 データ型から datetime データ型への変換で、範囲外の値が発生しました。
-
[解決済み] MVCとRazorにおけるHtml.TextboxForとHtml.EditorForの相違点
-
[解決済み] ソートロジックは、モデル、ビュー、コントローラのいずれに配置するのがよいのでしょうか?[クローズド]
-
[解決済み] ASP.NET MVC Html.ActionLinkにアンカータグを含める