可能重复:
在表达式树中获取方法参数的值
给定以下代码:
@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'的值?这应该是可能的,因为编译表达式会返回正确的结果,但我找不到方法来找出它是如何完成的。任何帮助将不胜感激。