Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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# linq/lambda中的Asp.net mvc html.DisplayFor语法_C#_Asp.net_Asp.net Mvc_Razor - Fatal编程技术网

C# linq/lambda中的Asp.net mvc html.DisplayFor语法

C# linq/lambda中的Asp.net mvc html.DisplayFor语法,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,我目前正在学习asp.NETMVC,我刚刚开始,我决定从web表单转向mvc 我了解linq和lambdas的基础知识,但我只想知道或得到关于这个特殊语法的一个很好的解释 @model IEnumerable<CodeplexMvcMusicStore.Models.Album> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelIte

我目前正在学习asp.NETMVC,我刚刚开始,我决定从web表单转向mvc

我了解linq和lambdas的基础知识,但我只想知道或得到关于这个特殊语法的一个很好的解释

@model IEnumerable<CodeplexMvcMusicStore.Models.Album>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Genre.Name)
        </td>
@model IEnumerable
@foreach(模型中的var项目){
@DisplayFor(modeleItem=>item.Genre.Name)
我只想知道
modelItem=>item.Genre.Name

据我所知,
modelItem
获取值
item.Genre.Name
,然后将其传递给方法
Html.DisplayFor()

我也很好奇如何在不使用lambda的情况下编写相同的代码

如果我错了,请纠正我,我只想知道代码的含义以及如何阅读。

阅读以下内容::解释Lambdas用法的好文章

lambda表达式(类型为Expression)允许视图作者使用强类型代码,同时为HTML助手提供执行此任务所需的所有数据。

您可以编写

    @model IEnumerable<CodeplexMvcMusicStore.Models.Album>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.Raw(item.Genre.Name)
        </td>
@model IEnumerable
@foreach(模型中的var项目){
@Html.Raw(item.Genre.Name)

@model IEnumerable
@foreach(模型中的var项目){
@item.Genre.Name
请参见:
@model IEnumerable<CodeplexMvcMusicStore.Models.Album>

@foreach (var item in Model) {
    <tr>
        <td>
            @item.Genre.Name
        </td>