2012-03-13 8 views
1

I持っているこの:キャスト行うことができません

<%foreach (var item in (List<MyClass>)ViewData["something"]) {%> 

、それは例外スロー:入力する「 '> f__AnonymousType0 1[System.Collections.Generic.List 1 [MyClassの]] <' タイプのオブジェクトをキャストすることができませんSystem.Collections.Generic.List `1 [MyClass] '。

ViewData ["something"]には、4つの要素を持つmyClassオブジェクトが1つ含まれています。これを解決するには?

var xx= (from x in be.x 
       select x).ToList(); 
ViewData["something"] = new { xx }; 
+0

var xx = (from x in be.x select x).ToList(); ViewData["something"] = new { xx }; 

からの変更、それを修正するには? –

+0

@TrevorPilley私は質問を編集しました。参照してください。 –

答えて

2

問題は、リストのリストであるプロパティを持つ匿名オブジェクトをキャストしようとしていることです。

はあなたのコントローラにするViewDataを[ "何か"]を設定している何

var xx = (from x in be.x select x).ToList(); 
ViewData["something"] = xx; 
関連する問題