C# ASP.NET MVC 5@Html.DisplayFor中表达式树的优点是什么 @foreach(模型中的变量项){ @DisplayFor(modeleItem=>item.Title) ...
我发现过去对这个问题的回答存在矛盾。据我所知,左参数modelItem是一个未使用的参数。但这个问题的公认答案是,左参数用于“描述”item.Title的值。那么它是使用还是未使用 modelItem的预期类型是IEnumerable和item.Title。我不知道如何描述另一个。但是如果modelItem不描述item.Title,那么首先使用lambda表达式树的目的是什么 modelItem的预期类型为IEnumerable和item。标题为字符串 不正确。您在强类型视图中使用的C# ASP.NET MVC 5@Html.DisplayFor中表达式树的优点是什么 @foreach(模型中的变量项){ @DisplayFor(modeleItem=>item.Title) ...,c#,asp.net,asp.net-mvc,lambda,asp.net-mvc-5.1,C#,Asp.net,Asp.net Mvc,Lambda,Asp.net Mvc 5.1,我发现过去对这个问题的回答存在矛盾。据我所知,左参数modelItem是一个未使用的参数。但这个问题的公认答案是,左参数用于“描述”item.Title的值。那么它是使用还是未使用 modelItem的预期类型是IEnumerable和item.Title。我不知道如何描述另一个。但是如果modelItem不描述item.Title,那么首先使用lambda表达式树的目的是什么 modelItem的预期类型为IEnumerable和item。标题为字符串 不正确。您在强类型视图中使用的HtmlH
HtmlHelper
实例使用了分配有@model
指令的模型。在for循环中简单地使用Html.xxxFor
不会更改调用xxxFor
助手方法中的TModel
泛型参数
您会注意到,helper方法是
HtmlHelper
类的扩展方法。因此,无论您决定将Html.xxxFor
方法的用法嵌套在何处,推断的类型都将是封闭视图的类型。我正在准备Julie Lerman编写的编程实体框架DbContext
,并且表示第一个参数是名称,第二个参数是值。这样,在更复杂的查询中,您将返回名称,而不仅仅使用值。分配了@model的模型是IEnumerable,因此它将继续传递到DisplayFor,也需要IEnumerable
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
</tr>
...