我怎樣才能返回IEnumerable的從一個方法。返回IEnumerable的<dynamic>從方法
public IEnumerable<dynamic> GetMenuItems()
{
dynamic menuItems = new[]
{
new { Title="Home" },
new { Title = "Categories"}
};
return menuItems;
}
上述代碼返回IEnumerable,但是當我在View中使用它時,它無法識別Title屬性。
@foreach(var item in @Model)
{
<span>item.Title</span>
}
只是好奇。爲什麼菜單必須是動態的?我知道一些原因,但我很好奇它爲什麼會出現在你的應用程序中。 – 2011-06-15 20:02:04
他使用'dynamic'爲了在當前方法外面顯示匿名類型。這是一個巨大的代碼氣味,應該始終避免。只需創建一個適當的類型。 – 2011-06-15 20:05:44
我可以創建一個Menu類,它將代表一個菜單,但對於我的應用程序,菜單項固定爲5,所以我不想執行額外的工作來爲Menu創建單獨的類。 – johndoe 2011-06-15 20:08:00