繁体   English   中英

ASP.NET MVC 5 @ Html.DisplayFor中的表达式树的优点是什么

[英]What is the advantage of expression tree in ASP.NET MVC 5 @Html.DisplayFor

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Title)
        </td>
    </tr>
...

我发现对这个问题的以往答案有矛盾的回答。 据我了解,左边的参数modelItem是一个未使用的参数。 但是,对此问题的可接受答案是MVC HTML帮助器和Lambda表达式,它表示left参数用于“描述” item.Title的值。 那么它是二手的还是未使用的?

modelItem的预期类型是IEnumerable,item.Title是字符串。 我只是看不到如何描述另一个。 但是,如果modelItem没有描述item.Title,那么首先放置lambda表达式树的目的是什么?

modelItem的预期类型是IEnumerable,item.Title是字符串。

不正确 在强类型化视图中使用的HtmlHelper实例使用@model指令分配的模型。 Html.xxxFor在for循环中使用Html.xxxFor不会更改对xxxFor helper方法的调用中的TModel泛型参数。

您会注意到,辅助方法是HtmlHelper类的扩展方法。 因此,无论您决定将Html.xxxFor方法的用法嵌套在其中,..推断的类型都将是封闭视图的类型。

我正在准备Julie Lerman的Programming Entity Framework DbContext ,它说第一个参数是名称,第二个参数是值。 这样,在更复杂的查询中,您将引用回该名称,而不仅仅是使用值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM