急救,关于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#是你舅舅发明的? --------------------编程问答--------------------
--------------------编程问答--------------------
我也没见过这么写的, 一般都是item=>item.Title, 前面的item相当于定义的变量, 你的那个modelItem确实不理解啊, 编译不会报错么? --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 按理说你应该写
@Html.DisplayFor(item.Title) --------------------编程问答-------------------- @Html.Display(item.Title)
补充:.NET技术 , ASP.NET