日期:2014-05-16  浏览次数:20596 次

急救,关于modelItem => item.Title的疑问
代码如下:
@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Title)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.ID }) |
        </td>
    </tr>
}

我想问题的是:
(1):为什么不是item ==> item.Title,lambada表达式不是x ==> x*3吗?
(2):modelItem到底是什么啊,与item不是一样吗?
------解决方案--------------------
不用DisplayFor,直接 @item.Title
------解决方案--------------------
所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。 

http://msdn.microsoft.com/zh-cn/library/bb397687(v=vs.90).aspx