当前位置:编程学习 > C#/ASP.NET >>

急救,关于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 --------------------编程问答-------------------- 楼上,不好意思,你们没有针对我的问题来回答。
对于第一个问题我的意思是,为什么不是item ==> item.Title而是modelItem => item.Title
第二个问题是modelItem与item的区别是? --------------------编程问答-------------------- modelItem到底是什么啊?

你可以把它换成a,b,c...

因为在你写的代码里面他没有任何意义~~

直接用2楼的吧~~ --------------------编程问答-------------------- x ==> x*3是什么
==>又是什么

你用的是C#是你舅舅发明的? --------------------编程问答--------------------
引用 5 楼 caozhy 的回复:
x ==> x*3是什么
==>又是什么

你用的是C#是你舅舅发明的?

--------------------编程问答--------------------
引用 3 楼 cstao110 的回复:
楼上,不好意思,你们没有针对我的问题来回答。
对于第一个问题我的意思是,为什么不是item ==> item.Title而是modelItem => item.Title
第二个问题是modelItem与item的区别是?


我也没见过这么写的, 一般都是item=>item.Title, 前面的item相当于定义的变量, 你的那个modelItem确实不理解啊, 编译不会报错么? --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 按理说你应该写
@Html.DisplayFor(item.Title) --------------------编程问答-------------------- @Html.Display(item.Title)

补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,