2011-07-29 111 views
1

我在ViewBag對象進行遍歷時,得到消息「‘對象’不包含‘身份證’的定義:在立即窗口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" 

感謝您的任何幫助

回答

1

動態不跨域邊界翻譯良好ViewBag是用於像頁面標題或一些簡單的信息的東西,而不是用於其他方式

如果你真的想使用它(假設它不是一個匿名對象),你可以將f轉換爲它所對象的類型。 @(((FundCenter)f).id)否則最好的建議是使用你的模型將它傳遞給頁面。

0

循環中的項目區分大小寫。 E.G

@ item.firstName在這種情況下與@ item.FirstName不一樣......所以如果你的模型是f.Id,而不是f.id,你會得到一個錯誤。

同樣的事情,當你與淘汰賽模型。