在下面的代码中,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>
}
最佳答案
您当前的 View 有一个属性,Html
这是类型 HtmlHelper<TModel>
, 其中TModel
是您在 @model
中声明的任何类型文件顶部的指令。所以当你调用 DisplayFor
使用 Html
的扩展方法,编译器可以推断您将在第二个参数中提供的表达式的类型。
因为当前型号是IEnumerable<Xrm.Contact>
这就是它假定的参数。
关于c# - MVC4如何知道变量的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19718273/