2013-10-31 60 views
1

在下面的代碼MVC4如何知道變量「foo」的類型的類型是IEnumerable的MVC4是如何知道變量

@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

當前視圖有一個屬性,Html這是HtmlHelper<TModel>類型,其中TModel是什麼在文件頂部的@model指令中聲明的類型。因此,當您使用Html調用DisplayFor擴展方法時,編譯器可以推斷出您將在第二個參數中提供的表達式的類型。

因爲當前模型是IEnumerable<Xrm.Contact>這就是它假定的參數。

相關問題