1

ViewData に List<> が含まれています。

reloadCollectionModel.ReloadCollection = new List<ReloadModels>();
foreach (DatoPaquete dato in result) 
{
reloadModel = new ReloadModels();  
reloadModel.IdPaquete = dato.id;     
reloadModel.Value = dato.monto;      
reloadCollectionModel.ReloadCollection.Add(reloadModel); 
}

//disordered (it's works)
ViewData["ReloadModelsCollection"] = reloadCollectionModel.ReloadCollection.AsEnumerable();

次に、剃刀で foreach を使用してこのリストを表示します。これは機能します。

@foreach (var item in ViewData["ReloadModelsCollection3"] as List<ReloadModels>)
{
   <a href="@Url.Action("Confirm", "Reload", new { item.Value, item.IdPaquete, item.DaysToExpired })"></a>
} 

私の問題...リストを並べ替えると、foreachを使用してそれらを表示できません(例外を起動します)。

ViewData["ReloadModelsCollection3"] = reloadCollectionModel.ReloadCollection.OrderBy(item => item.Value).AsEnumerable();

ViewData を変更する必要がありますか? または私のforeachを変更しますか?

前もってありがとう、私の悪い英語でごめんなさい。

4

1 に答える 1

0

リストにキャストしているからです。注文後、次のようにリストを作成します。

ViewData["ReloadModelsCollection3"] =
    reloadCollectionModel.ReloadCollection.OrderBy(item => item.Value).ToList();

それはAsEnumerableではありません

于 2012-11-27T12:51:52.933 に答える