Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC4如何知道变量的类型_C#_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# MVC4如何知道变量的类型

C# 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.

在下面的代码中,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>
}
@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
,所以它假定参数为