Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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# ASP.NET MVC 5@Html.DisplayFor中表达式树的优点是什么 @foreach(模型中的变量项){ @DisplayFor(modeleItem=>item.Title) ..._C#_Asp.net_Asp.net Mvc_Lambda_Asp.net Mvc 5.1 - Fatal编程技术网

C# ASP.NET MVC 5@Html.DisplayFor中表达式树的优点是什么 @foreach(模型中的变量项){ @DisplayFor(modeleItem=>item.Title) ...

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

我发现过去对这个问题的回答存在矛盾。据我所知,左参数modelItem是一个未使用的参数。但这个问题的公认答案是,左参数用于“描述”item.Title的值。那么它是使用还是未使用

modelItem的预期类型是IEnumerable和item.Title。我不知道如何描述另一个。但是如果modelItem不描述item.Title,那么首先使用lambda表达式树的目的是什么

modelItem的预期类型为IEnumerable和item。标题为字符串

不正确。您在强类型视图中使用的
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>
...