将Viewbag元素(int)传递给列表集合索引

时间:2014-01-28 19:58:49

标签: c# .net asp.net-mvc

@Html.TextBoxFor(x=>x.Exer_RoutineList[ViewBag.RC].Name)

我希望这行代码足够自我解释。我想将viewbag中的值作为索引传递给List Collection。不起作用,我想这应该是显而易见的。传递此信息的最佳方法是什么?我相信我会让它变得更复杂,然后才需要。

1 个答案:

答案 0 :(得分:4)

您需要将ViewBag.RC强制转换为int

@Html.TextBoxFor(x=>x.Exer_RoutineList[(int)ViewBag.RC].Name)

要解决表达式树可能不包含动态操作

@{
    int RCIndex = (int)ViewBag.RC;
}

@Html.TextBoxFor(x=>x.Exer_RoutineList[RCIndex].Name)