MVC RC2で匿名オブジェクト型を返します&強く型付けされたビューでアクセスしたいです。 コントローラーでデータベースに照会したとします。&値を取得するvarタイプ&厳密に型指定されたビューに渡したいとします。どのように私はそのビューにアクセスできますか?ビューでコントローラから返された匿名型にアクセスするには?
2
A
答えて
1
まあ、できません。匿名の型で、名前でアクセスすることはできません。それは全体のポイントです。型を渡すことはできません。型は内部的に存在し、型はSystem.Objectとしてしか公開できません。
いつでもリフレクションを使用してプロパティを掘り下げてその方法でアクセスすることができますが、それ以外の方法はありません。
var q = new { MyProperty = "Hello World" };
var t = q.GetType();
var hello = t.GetProperty("MyProperty").GetValue(q, null) as string;
Console.WriteLine(hello);
このタイプにアクセスする必要がある場合は、名前で識別できるユーザ定義のオブジェクト/タイプを作成する必要があります。
1
厳密に型指定されたビューには渡すことはできませんが、辞書に変換してその方法でプロパティにアクセスできます。
System.Web.Routingの一部として、 "RouteValueDictionary"という名前の新しいオブジェクトがあります。このオブジェクトは、そのコンストラクタまたは匿名オブジェクトとして使用できます。
MVCチームは多くのヘルパーでこれを使用しています。
例:
IDictionary<string, object> myDict = new RouteValueDictionary(anonymousObject);
関連する問題
- 1. 部分ビューに渡された匿名型オブジェクトにアクセスするにはどうすればよいですか?
- 2. コントローラから返されたビューにデータを表示する
- 3. C#で匿名型のプロパティにアクセスするには?
- 4. ビューからコントローラに渡されたときにJSONポストが返される
- 5. ビューからコントローラにサブミットするとエラーメッセージが返される
- 6. WCF RIAサービスまたは匿名型を動的に返すw
- 7. C#で匿名型を返す
- 8. C#で匿名型のコレクションを返す
- 9. 他のモデルのビューまたはコントローラからモデルにアクセスする
- 10. MapRouteは匿名型のフィールド名にどのようにアクセスしますか?
- 11. コントローラからAjaxの成功に返された配列にアクセスする方法
- 12. ASP.net MVC5コントローラからビューにボタンにアクセスするには、
- 13. EF SQLクエリから匿名型を返す方法
- 14. メソッドから匿名型を返すにはどうすればよいですか?
- 15. C#匿名型オブジェクトへのアクセス
- 16. 編集ビューでコントローラに返されたモデルは常にnullです
- 17. javascript(node.js)でネストされた匿名関数から値を返す方法
- 18. ネストされた匿名ネームスペースで定義された変数にアクセスするには?
- 19. Object.Equals()は、異なるアセンブリからインスタンス化されたときに、同一の匿名型に対してfalseを返すのはなぜですか?
- 20. Telerik MVC3カミソリグリッド - コントローラから返される部分的なビュー
- 21. LINQ匿名型からカスタムクラスのObservableCollectionへ
- 22. 匿名型コレクションフィルタ
- 23. AngularJS:コントローラから接続されたユーザー情報にアクセスする
- 24. Javaで匿名のインスタンス化されたオブジェクトを返す方法
- 25. 匿名関数からグローバルtypescript変数にアクセスする方法
- 26. 匿名Javaサブクラスから "this"にアクセスする
- 27. 静的クラスCから匿名オブジェクトプロパティにアクセスする#
- 28. 匿名型モデルクラスを含む剃刀ビュー。可能です?
- 29. ハイパーリンクをクリックしてコントローラからビューにパラメータを返すときにビューからコントローラにパラメータを渡す
- 30. ビューはlaravelのコントローラで定義された変数にアクセスできません