1

在下面的代码中,MVC4 如何知道变量“foo”的类型是 IEnumerable

@model IEnumerable<Xrm.Contact>
@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Index</h2>

@foreach (var c in Model) { 
    <div>
<span> @Html.DisplayFor(foo => c.FirstName) </span>
<span> @Html.DisplayFor(foo => c.LastName) </span>
</div>
}
4

1 回答 1

4

您当前的视图有一个Htmltype 的属性,其中是HtmlHelper<TModel>TModel@model文件顶部的指令中声明的任何类型。因此,当您使用 调用DisplayFor扩展方法时Html,编译器可以推断您将在第二个参数中提供的表达式的类型。

因为当前模型就是IEnumerable<Xrm.Contact>它假设的参数。

于 2013-10-31T23:23:31.983 回答