我怎样才能返回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