C# 从FormCollection访问字典值

C# 从FormCollection访问字典值,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我正在使用Asp.NETMVC4C 我想使用字典类型 所以,在控制器的第一页加载中,我尝试了以下方法: Dictionary<int, string> dictionary = new Dictionary<int, string>(); for (int i = 1; i < 51; i++) { dictionary.Add(i, "blue"); } ViewBag.Colour = dictionary; 在视图中,我将它通过隐藏的场传递回去

我正在使用Asp.NETMVC4C

我想使用字典类型 所以,在控制器的第一页加载中,我尝试了以下方法:

Dictionary<int, string> dictionary = new Dictionary<int, string>();
for (int i = 1; i < 51; i++)
{
    dictionary.Add(i, "blue");
} 

ViewBag.Colour = dictionary;
在视图中,我将它通过隐藏的场传递回去

@Html.Hidden("Colour", (Dictionary<int,string>)@ViewBag.Colour)

现在在[HttpPost]上,我想访问所有的值键、集合[Color]中的值,并可能在某些条件下更新值部分。

这里有一个可能的重复项,基本上,隐藏字段只能容纳一个字符串。您可以序列化词典并在其返回时反序列化,也可以将其放入服务器上的ViewBag或缓存中。请显示控制器中的get和post操作的代码。我已将整个词典放入会话中,并在回发时成功检索它。。。非常感谢。