我目前正在學習asp.net mvc,我剛開始,我決定從web表單移到mvc。Asp.net mvc html.DisplayFor語法linq/lambda
我瞭解linq和lambdas的基礎知識,但我只想知道或獲得有關此特定語法的良好解釋。
@model IEnumerable<CodeplexMvcMusicStore.Models.Album>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Genre.Name)
</td>
我只是想知道什麼是modelItem => item.Genre.Name
我在這方面的知識的含義是,modelItem
得到值item.Genre.Name
,然後將它傳遞方法Html.DisplayFor()
。
我也很好奇如何在不使用lambda的情況下編寫相同的代碼。
糾正我,如果我錯了我只想知道代碼的含義以及它是如何讀取的。
請參見:http://stackoverflow.com/questions/5848940/mvc-html-helpers-and-lambda-expressions – Faust