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)
如果您有一些具有父/子关系的树状数据结构,您可能会遇到问题,因为编码器无法解决循环关系