【问题标题】:How to do a nested lambda in razor?如何在剃刀中做一个嵌套的lambda?
【发布时间】:2021-02-27 06:12:14
【问题描述】:

我有以下:

@Html.DisplayFor(mr => mr.Tooltip);

lambda 表达式中的mrList<UIExternalService> 的类型。

我想访问个人UIExternalService

所以我尝试在它周围添加一个循环:

@foreach (var m in Model)
{
    @Html.DisplayFor(mr => mr.Tooltip)
}

但是mr 仍然是List<UIExternalService>,我怎样才能给DisplayFor() 循环中的当前元素?类似于:DisplayFor(m => m.Tooltip) 其中m 是 foreach 循环的当前元素。

【问题讨论】:

  • 然后使用索引器。即@Html.DisplayFor(mr => mr[index_here].Tooltip)
  • 您能分享一下您的视图模型吗?视图的模型是 List?

标签: c# asp.net-core razor razor-pages


【解决方案1】:

使用索引器。

@Html.DisplayFor(mr => mr[index_here].Tooltip)

如果要显示集合中的所有记录,请使用 for 循环并再次访问模型索引器

@for (var index = 0; index < Model.Count; index ++)
{
    @Html.DisplayFor(mr => mr[index].Tooltip)
}

【讨论】:

  • 怎么样:@Html.DisplayFor(mr =&gt; m.Tooltip) 这也能正常工作?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多