当迭代ViewBag对象时,我得到消息"'object‘不包含'id’的定义:
@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"谢谢你的帮助。
发布于 2011-07-30 09:32:54
动态不能很好地跨域转换。ViewBag指的是页面标题或一些简单的消息,而不是用来做其他用途的东西。
如果你真的想使用它(假设它不是一个匿名对象),你可以将f转换为它是的对象类型。@(((FundCenter)f).id)否则,最好的建议是使用您的模型将其传递给页面。
发布于 2012-08-05 16:46:07
循环中的项区分大小写。E.G
在这种情况下,@item.firstName与@item.FirstName不同...所以,如果你的模型是f.Id而不是f.id,你可能会得到一个错误。
当你用knockout出价一个模型时也是一样的。
https://stackoverflow.com/questions/6879794
复制相似问题