タグ付けされた質問 「viewdata」


9
追加のViewDataを厳密に型指定された部分ビューに渡す
ProductImageを使用する強く型付けされたパーシャルビューがあり、それがレンダリングされるときに、それを含むページで動的に作成する追加のViewDataも提供したいと考えています。強く型付けされたオブジェクトとカスタムViewDataの両方をRenderPartial呼び出しで部分ビューに渡すにはどうすればよいですか? var index = 0; foreach (var image in Model.Images.OrderBy(p => p.Order)) { Html.RenderPartial("ProductImageForm", image); // < Pass 'index' to partial index++; }

8
コントローラーの基本クラスを使用せずに、すべてのビューのViewBagプロパティを設定する方法は?
以前は、すべてのコントローラーに共通の基本コントローラーを継承させることにより、現在のユーザーなどの共通のプロパティをグローバルな方法でViewData / ViewBagに固定していました。 これにより、ベースコントローラーでIoCを使用できるようになり、そのようなデータ用に共有されたグローバルに到達するだけではなくなりました。 この種類のコードをMVCパイプラインに挿入する別の方法があるかどうか疑問に思いますか?

10
キー「xxx」を持つタイプ「IEnumerable <SelectListItem>」のViewDataアイテムはありません。
Stack Overflowにはこれに関する投稿がいくつかありますが、私の現在の状況で問題を解決しているように見える答えはありません。 テーブルのあるページがあり、各行にはいくつかのテキストフィールドとドロップダウンがあります。すべてのドロップダウンで同じSelectListデータを使用する必要があるため、次のように設定しました。 コントローラ ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name"); 見る &lt;%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %&gt; 私は多くの場所でこの設定を正確に使用しましたが、この特定のビューで何らかの理由でエラーが発生します: キー「submarket_0」を持つタイプ「IEnumerable」のViewDataアイテムはありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.