日期:2014-05-17  浏览次数:20421 次

asp.net Mvc的一个疑问

如上图所示:
上面的那个
@Html.DisplayNameFor(model => model.LastName)

里面的那个类型推断不应该是
IEnumerable<ContosoUniversity.Models.Student>
这个类型的吗?为什么可以这么写,mvc框架可以推断出类型为
ContosoUniversity.Models.Student

请高手解答
mvc asp.net 框架

------解决方案--------------------
这个方法有两个重载:
DisplayNameFor<TModel, TValue>(HtmlHelper<IEnumerable<TModel>>, Expression<Func<TModel, TValue>>)
DisplayNameFor<TModel, TValue>(HtmlHelper<TModel>, Expression<Func<TModel, TValue>>)
------解决方案--------------------
model 这个类型IEnumerable<ContosoUniversity.Models.Student>
跟这个类型都可以的ContosoUniversity.Models.Student
两个都可以用的