2

可能重复:
在表达式树中获取方法参数的值

给定以下代码:

@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'的值?这应该是可能的,因为编译表达式会返回正确的结果,但我找不到方法来找出它是如何完成的。任何帮助将不胜感激。

4

1 回答 1

-1

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

答案链接: 在表达式树中获取方法参数的值

于 2013-01-28T15:36:38.910 回答