Невозможно сделать кастинг - PullRequest
1 голос
/ 13 марта 2012

У меня есть это:

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

и выдает исключение: невозможно привести объект типа '<> f__AnonymousType0 1[System.Collections.Generic.List 1 [MyClass]]' к типу System.Collections.Generic.List`1 [MyClass] '.

ViewData ["что-то"] содержит один объект myClass с четырьмя элементами. Как это решить?

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

1 Ответ

2 голосов
/ 13 марта 2012

Ваша проблема в том, что вы пытаетесь привести анонимный объект со свойством, которое представляет собой список в список.

Чтобы исправить это, измените с

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

до

var xx = (from x in be.x select x).ToList();
ViewData["something"] = xx;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...