C# MVC4如何知道变量的类型
在下面的代码中,MVC4如何知道变量“foo”的类型是IEnumerableC# MVC4如何知道变量的类型,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,在下面的代码中,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.
@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>
}
@model IEnumerable
@{
ViewBag.Title=“Index”;
Layout=“~/Views/Shared/_Layout.cshtml”;
}
指数
@foreach(模型中的var c){
@DisplayFor(foo=>c.FirstName)
@DisplayFor(foo=>c.LastName)
}
当前视图有一个属性,Html
,属于HtmlHelper
类型,其中TModel
是您在文件顶部的@model
指令中声明的任何类型。因此,当您使用Html
调用扩展方法时,编译器可以推断您将在第二个参数中提供的表达式的类型
因为当前模型是
IEnumerable
,所以它假定参数为 当前视图有一个属性,Html
,属于HtmlHelper
类型,其中TModel
是您在文件顶部的@model
指令中声明的任何类型。因此,当您使用Html
调用扩展方法时,编译器可以推断您将在第二个参数中提供的表达式的类型
因为当前模型是IEnumerable
,所以它假定参数为