gpt4 book ai didi

c# - 语法问题 : @Html. LabelFor(m => m.UserName)

转载 作者:可可西里 更新时间:2023-11-01 08:56:51 26 4
gpt4 key购买 nike

从 ASP.NET 2.0 (VB) 到 MVC 3 (C#),我对用于 View 的语法感到非常困惑。

@Html.LabelFor(m => m.UserName)

那个m是从哪里来的?我唯一的猜测是它代表传递到 View 中的模型。我尝试将 m 更改为 c,它仍然可以正常工作。

涉及“=>”的语法部分是否更像是 MVC、C# 或 Razor 元素?

最佳答案

Where did that m come from?

它是 lambda 表达式中的参数。

My only guess is that it represents the model that is being passed into the view. I tried changing the m to c and it still works fine.

那是因为名字并不重要。它只是一个参数名称,实际上并不引用任何现有变量。

Is the part of the syntax that involves the "=>" more of a MVC, C#, or Razor element?

它是 C#,但 LabelFor 使用编译器将 m => m.UserName 转换成的内容来提取构建标签所需的内容。

这是一个非常深奥复杂的主题。我建议您找一本您喜欢的书(例如,深入了解 C# 在这个主题上非常好)以了解更多信息。您想了解 lambda 表达式和表达式树。

关于c# - 语法问题 : @Html. LabelFor(m => m.UserName),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6765959/

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