使用Asp.Net-MVC音乐商店教程,具体页面位于:
http://www.asp.net/mvc/tutorials/mvc-music-store-part-3
<ul>
@foreach (var genre in Model)
{
<li>
@Html.ActionLink(genre.Name,"Browse", new { genre = genre.Name })
</li>
}
</ul>
变量类型是在Controller类中创建的Object的引用,它具有一个属性 - Name,我无法理解这个new{genre=genre.Name}
实例化赋值。有人可以给我一个关于这种语言特征的链接或解释吗?
答案 0 :(得分:5)
这是object initializer,创建anonymous type。
在这种情况下,匿名类型具有genre
字符串属性,初始化为封闭的genre.Name
属性。
此代码示例中的命名有点差,可能会令人困惑。
答案 1 :(得分:2)
看起来像Anonymous type。