Проблема итерации ViewBag - PullRequest
1 голос
/ 30 июля 2011

Я получаю сообщение "объект" не содержит определения для "id" при итерации по объекту ViewBag:

@foreach (var f in ViewBag.FundsCenters)
{
    <tr>
        <td>@f.id
        </td>
    </tr>
}

Тем не менее, в "Немедленном окне" я вижу:

@f
{ id = 0, center = Top-Level, title = title, amount = 0 }
    amount: 0
    center: "Top-Level"
    id: 0
    title: "title"

Спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 30 июля 2011

Динамика не очень хорошо пересекает границы домена.ViewBag предназначен для таких вещей, как заголовок страницы или какое-то простое сообщение, и не предназначен для другого использования.

Если вы действительно хотите использовать это (при условии, что это не анонимный объект), вы можете привести fк типу объекта это.@(((FundCenter)f).id) В противном случае лучший совет - передать его на страницу, используя вашу модель.

0 голосов
/ 05 августа 2012

Элементы в цикле чувствительны к регистру. * 1001 например *

@item.firstName не совпадает с @ item.FirstName в этом случае ... Так что если ваша модель f.Id, возможно, вместо f.id вы получите ошибку.

То же самое происходит, когда вы выжидаете модель с нокаутом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...