" do?-6ren"> " do?-这个问题已经有答案了: I want to understand the lambda expression in @Html.DisplayFor(modelItem => item.FirstNa-6ren">
gpt4 book ai didi

asp.net-mvc - 基本MVC : What does "modelItem =>" do?

转载 作者:行者123 更新时间:2023-12-02 14:28:46 26 4
gpt4 key购买 nike

下面是 Visual Studio 通常在 MVC 类型的应用程序中生成的示例代码行:

@Html.DisplayFor(modelItem => item.LastName) 
  • 我了解 Razor 的工作原理(@)
  • 我知道 Html 是一个具有静态辅助函数的对象,例如 DisplayFor()
  • 我明白item.LastName因为这松散地代表了数据/模型中的行和列

...但是 modelItem => 到底是什么? ?回到我的时代,=>曾经是一个被计算为 bool 值的运算符。这是什么魔法?

最佳答案

你所做的就是传递一个 lambda 表达式。它们本质上与 C 中的委托(delegate)、函数指针或 Javascript 中的函数相同。您基本上是在告诉 Html DisplayFor“使用此函数来获取显示项”。你的例子实际上应该是:

@Html.DisplayFor(modelItem => modelItem.LastName)

否则,您将尝试从外部范围关闭“item”。如果这就是您真正想要做的,那么 modelItem 基本上什么也没做......

参见http://msdn.microsoft.com/en-us/library/bb397687.aspx

关于asp.net-mvc - 基本MVC : What does "modelItem =>" do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10227870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com