C# linq/lambda中的Asp.net mvc html.DisplayFor语法
我目前正在学习asp.NETMVC,我刚刚开始,我决定从web表单转向mvc 我了解linq和lambdas的基础知识,但我只想知道或得到关于这个特殊语法的一个很好的解释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
@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>