我正在学习这个MVC教程(链接),但是我不理解
@Html.DisplayNameFor
方法内部的lambda表达式中的输入参数。下面的图片显示:
@Html.DisplayNameFor(model=> model.Title)
但是即使我将其更改为
@Html.DisplayNameFor(something => something.Title)
它也能正常工作。所以我的问题是变量model
或something
是如何被声明和赋值的?我只看到它们被简单地提供为lambda表达式的输入。
@Html.DisplayNameFor(m => m.Title)
。它的意思是,在这个方法中,对于我的模型(我将在其中称之为m
),给我m
的Title
属性。 - user3559349@Html.Display("Title")
传递一个字符串。我建议先查看一些来自这个搜索结果的教程 mvc lambda expressions tutorial。 - user3559349@Html.DisplayNameFor
,然后使用模型作为参数进行调用。 - pala_