C# 将Viewbag元素(int)传递到列表集合索引中
我希望这一行代码是自解释的。我想将viewbag中的值作为索引传递给列表集合。不起作用,我想这应该是显而易见的。什么是最好的传递方式?我相信我会使它比需要的更复杂。您需要将C# 将Viewbag元素(int)传递到列表集合索引中,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,我希望这一行代码是自解释的。我想将viewbag中的值作为索引传递给列表集合。不起作用,我想这应该是显而易见的。什么是最好的传递方式?我相信我会使它比需要的更复杂。您需要将ViewBag.RC转换为int @Html.TextBoxFor(x=>x.Exer_RoutineList[ViewBag.RC].Name) 要解决问题,表达式树可能不包含动态操作 @Html.TextBoxFor(x=>x.Exer_RoutineList[(int)ViewBag.RC].Name)
ViewBag.RC
转换为int
@Html.TextBoxFor(x=>x.Exer_RoutineList[ViewBag.RC].Name)
要解决问题,表达式树可能不包含动态操作
@Html.TextBoxFor(x=>x.Exer_RoutineList[(int)ViewBag.RC].Name)
您需要将
ViewBag.RC
强制转换为int
@Html.TextBoxFor(x=>x.Exer_RoutineList[ViewBag.RC].Name)
要解决问题,表达式树可能不包含动态操作
@Html.TextBoxFor(x=>x.Exer_RoutineList[(int)ViewBag.RC].Name)
尝试:-/Error:表达式树可能不包含动态操作ok,请尝试将RC放入viewmodel并将model.RC传入。如果要将其作为答案,我会将其标记为。非常感谢。给@Satpal答案。尝试:-/Error:表达式树可能不包含动态操作ok,尝试将RC放入viewmodel并将model.RC传入。如果要将其作为答案,我会将其标记为。非常感谢。给@Satpal一个答案。这个方法很有效,但看起来不太好。我建议避免使用ViewBag,并选择将RC放在视图模型中。但是+1是一个解决办法。@Anon,我完全同意你的看法。这只是一个解决办法,这样OP就不会被绊倒。谢谢Satpal和@Anon。非常感谢。这很有效,但看起来不太好。我建议避免使用ViewBag,并选择将RC放在视图模型中。但是+1是一个解决办法。@Anon,我完全同意你的看法。这只是一个解决办法,这样OP就不会被绊倒。谢谢Satpal和@Anon。非常感谢。