@cats72

Как вывести данные запроса во View ASP?

Добрый день, cтолкнулся с такой проблемой, есть следующий контроллер
DataClasses1DataContext context = new DataClasses1DataContext();

            var sostav = context.Teams.Join(context.Transfers,
                team=>team.TeamId,
                transfer => transfer.TeamId,
                (team, transfer) => new { nClub = team.nameClub, idPlayer = transfer.PlayerId });
            ViewBag.sost = sostav.ToList();


И следующие представление:
@foreach (var s in ViewBag.sost)
{

    <tr>
        <th>@s.nClub </th>
   </tr>
}

Однако при загрузки страницы выдает ошибку
5a27a625bf3e2895787623.jpeg
Но если поменять представление на следующие
@foreach (var s in ViewBag.sost)
{

    <tr>
        <th>@s </th>
   </tr>
}

То вывод будет примерно такой:
{ nClub = Spartak , idPlayer = 1 } { nClub = Spartak , idPlayer = 2 }
Подскажите в чем ошибка?
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dmitryKovalskiy
программист средней руки
Потому что обмен данными должен происходить через типизированные View и модели, а не ViewBag. Если приспичило использовать ViewBag - приводите к конкретным типам и обращайтесь к свойствам. В вашем случае так сделать не выйдет - потому что вы поленились создавать классы и воспользовались анонимными хаками. Как итог - слегка расшибли себе лоб.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы