c# - MVC4如何知道变量的类型

标签 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.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/

相关文章:

c# - Xamarin.Forms 错误 (ADB0000 :Value Cannot be null)

asp.net-mvc-4 - 路由未处理带有扩展名的 url

c# - MVC 上的依赖注入(inject)问题

javascript - Angular MVC 项目 - 使用 templateUrl 获取 404

javascript - 在 ASP.NET MVC 中使用 jQuery 数据表时如何更新模型数据

jquery - 当用户在搜索中键入内容时创建下拉菜单?

javascript - 将 MVC .NET Razor 与 Javascript 结合起来构建数组

c# - 有没有更好的方法来找到数字乘法和求和?

c# - 同时执行 Javascript 和 Controller ActionResult

c# - 在 C# 中过滤数组