我正在研究 MVC 4 WebGrid 的代码,我看到它被用作这个
grid.Column("Id", format: (item) => item.GetSelectLink(item.Id)),
我不确定“item”参数是什么,所以我查看了源代码,它似乎是一个“WebGridRow”类。我的问题是,上面的代码正在寻找一个“.Id”属性,但它在类中不存在。唯一靠近它的属性看起来像以下
public object this[string name]
{
get
{
if (String.IsNullOrEmpty(name))
{
throw new ArgumentException(CommonResources.Argument_Cannot_Be_Null_Or_Empty, "name");
}
object value = null;
if (!TryGetMember(name, out value))
{
throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture,
HelpersResources.WebGrid_ColumnNotFound, name));
}
return value;
}
}
我从未见过像“this[string name]”这样定义的属性,这是什么意思?动态属性?
我试图在网上搜索,但不知道要搜索什么,我找不到任何结果/解释。
请帮忙。谢谢