如何在JavaScript中使用KeyValue对(存储在ViewBag / ViewData中)。我需要一个KeyValue对结构,说一个控制器中的字典以在视图中使用。

ViewBag.ContactTypes = new Dictionary<string,string>
                {
                    {"Home", "5"},
                    {"Cell", "6"},
                    {"Work", "7"},
                    {"Fax", "8"},
                    {"Other", "9"},
                };


我想通过以下键访问这些字典值:

ViewBag.ContactTypes["Home"]


如何实现这个目标,有什么想法?

最佳答案

这只是一个主意,如果没有用,我将其删除。

在您的控制器内部,我将使用JsonSerializer(选择您最喜欢的一个),并将Json对象保存到viewBad中:

 ViewBag.ContactTypes = YourJsonConverter.serialize(new Dictionnary<string, string>{[...]});


然后,将其用作视图内的字符串:

 <script type="text/javascript">
     var myJson = @Viewbag.ContactTypes
 </script>

关于javascript - 如何在 View 中使用键值对结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28277292/

10-13 00:34