首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ViewBag迭代问题

ViewBag迭代问题
EN

Stack Overflow用户
提问于 2011-07-30 06:48:09
回答 2查看 795关注 0票数 1

当迭代ViewBag对象时,我得到消息"'object‘不包含'id’的定义:

代码语言:javascript
复制
@foreach (var f in ViewBag.FundsCenters)
{
    <tr>
        <td>@f.id
        </td>
    </tr>
}

然而,在即时窗口中,我看到:

代码语言:javascript
复制
@f
{ id = 0, center = Top-Level, title = title, amount = 0 }
    amount: 0
    center: "Top-Level"
    id: 0
    title: "title"

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2011-07-30 09:32:54

动态不能很好地跨域转换。ViewBag指的是页面标题或一些简单的消息,而不是用来做其他用途的东西。

如果你真的想使用它(假设它不是一个匿名对象),你可以将f转换为它是的对象类型。@(((FundCenter)f).id)否则,最好的建议是使用您的模型将其传递给页面。

票数 1
EN

Stack Overflow用户

发布于 2012-08-05 16:46:07

循环中的项区分大小写。E.G

在这种情况下,@item.firstName与@item.FirstName不同...所以,如果你的模型是f.Id而不是f.id,你可能会得到一个错误。

当你用knockout出价一个模型时也是一样的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6879794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档