C# 将哈希表传递给MVC 3中的控制器查看

C# 将哈希表传递给MVC 3中的控制器查看,c#,asp.net,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc 3,有没有一种方法可以将加载了键/值的哈希表传递给页面视图,然后通过javascript/Jquery使用它 示例:我有一个 key = Car Model (206 XT), Value = "PEUGEOT", etc............... 因此,在视图中,我有一个包含所有车型的组合,在这附近,我有一个文本框,自动填充来自javascript的制造商 有没有办法做到这一点 (我真的是MVC 3的noob:()有不同的方法来解决这个问题: 如果不想在不重新加载的情况下动态获取此列表,可以

有没有一种方法可以将加载了键/值的
哈希表
传递给页面视图,然后通过javascript/Jquery使用它

示例:我有一个

key = Car Model (206 XT), Value = "PEUGEOT", etc...............
因此,在视图中,我有一个包含所有车型的组合,在这附近,我有一个文本框,自动填充来自javascript的制造商

有没有办法做到这一点


(我真的是MVC 3的noob:()

有不同的方法来解决这个问题:

如果不想在不重新加载的情况下动态获取此列表,可以使用json请求()

Javascript:

 $.ajax({
       type: "POST",
       url: "/controler/action",
       dataType: "json",
       contentType: "application/json; charset=utf-8",
       data: jsonData,
       success: function (result){

         for(var i=0; i<result.length; i++) {
        var value = result[i];
        alert(i =") "+value);
    }
       }
  [HttpPost]
   public JsonResult Action()
   {
      return Json(YourTable.ToArray()); 
   }
此外,您可以从javascript访问每个html元素。因此,您可以将内容放在各种html元素中。

您可以在视图中使用以下方法序列化大多数C对象:

<script type="text/javascript">
    var hashtable = @Html.Raw(Json.Encode(Model.YourHashtable)
</script>

var hashtable=@Html.Raw(Json.Encode(Model.YourHashtable)
如果您有一些具有父/子关系的树状数据结构,您可能会遇到问题,因为编码器无法解决循环关系