2013-09-26 103 views
2

我声明,我查看页面序列化的数据阅读检索中查看MVC使用jQuery JSON数据3

@model IEnumerable<MVCvs2012.Models.Employees> 

@{ 
    var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); 
    var employees = @serializer.Serialize(ViewData["Employees"]); 
    } 

结果运行的浏览器时:

[{"FirstName":"Nancy","LastName":"Davolio","Title":"Sales Representative"}] 

我想用jQuery来呈现这个数据到像这样的表:

+0

我失去了为什么你使用JSON格式发送C#/ Razor数据。似乎更明智的是将您的列表传递给您的视图,并为每个循环渲染一个。 –

+0

是的,我试过这种方法,它是100%,但我试图找到一种方式来显示这些数据,而无需刷新页面,只需单击一个按钮,就可以将这些数据附加到您的表中查看 –

+0

伊斯兰会议组织,考虑在报告中使用带有子动作的部分视图。然后请求一个新的与JQuery'.load()' –

回答

1

使用jQuery.each建立你的表。东西沿线

$var table = '<table>'; 
$.each(yourJson, function(index, value) { 
     $table += '<tr><td>' + value.FirstName + '</td><td>' + ... 
}); 
$table += '</table>'; 
+0

如何将我的序列化数据(员工)放在var(yourJason)上?我可以打电话从我的jquery –

+0

我没有使用MVC在一段时间,但你只需要将它存储为某种变量,然后你可以把它放入。所以就像var data = @GetItFromYourController,然后调用它as $ .each(data .. – Linell