c# - 在 Lambda 表达式的 for 循环中获取当前索引

标签 c# razor lambda

<分区>

Possible Duplicate:
Getting the values of method parameters inside expression trees

给定以下代码:

@for (int i = 0; i < Model.FormerAddresses.Count; i++)
{
    <li>@Html.Editable(m => m.FormerAddresses[i].Street)</li>
}

如何在“可编辑”扩展中获取“i”的值?我知道我可以通过执行以下操作来获取此表达式的值:

var value = ((LambdaExpression)expression).Compile().DynamicInvoke(MyViewModel);

但是我如何获得“i”的值呢?这应该是可能的,因为编译表达式会返回正确的结果,但我无法找到一种方法来找出这是如何完成的。任何帮助将不胜感激。

最佳答案

找到了!感谢 StackOverflow。我猜是使用了错误的搜索词。

回答链接: Getting the values of method parameters inside expression trees

关于c# - 在 Lambda 表达式的 for 循环中获取当前索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14535665/

相关文章:

javascript - Razor MVC 使用模型数组填充 Javascript 数组

javascript - 从控件事件中获取 html 中的 javascript 结果

c# - ClosedXml 中的 "Cannot convert theme color to Color"

javascript - 尝试在 javascript 中将图像转换为 Base64 字符串并尝试在 c# 中转换为字节数组,给出 Invalid character in base64 string 错误

c# - 如何防止在 ASP.Net Web Forms (Identity) 中注册后自动登录?

c# - 如何在一行中编写以下lambda表达式?

c# - MVC Razor 按钮单击事件传递参数

javascript - AWS Lambda 持续时间与函数运行时间

Scala 类型推断不适用于泛型案例类和 lambda

c# - lambda 表达式