Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Viewbag元素(int)传递到列表集合索引中_C#_.net_Asp.net Mvc - Fatal编程技术网

C# 将Viewbag元素(int)传递到列表集合索引中

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中的值作为索引传递给列表集合。不起作用,我想这应该是显而易见的。什么是最好的传递方式?我相信我会使它比需要的更复杂。

您需要将
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。非常感谢。