在视图mvc 3中使用jquery读取检索到的json数据
我在我的视图页面上声明并序列化了数据在视图mvc 3中使用jquery读取检索到的json数据,json,asp.net-mvc-3,viewdata,Json,Asp.net Mvc 3,Viewdata,我在我的视图页面上声明并序列化了数据 @model IEnumerable<MVCvs2012.Models.Employees> @{ var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); var employees = @serializer.Serialize(ViewData["Employees"]); } 我想使用jquery将这些数据显示到
@model IEnumerable<MVCvs2012.Models.Employees>
@{
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
var employees = @serializer.Serialize(ViewData["Employees"]);
}
我想使用jquery将这些数据显示到如下表中:
<table id="employee">
<tr>
<td>Nancy</td>
<td>Davolio</td>
<td>Sales Representative</td>
</tr>
...
</table>
南希
达沃利奥
销售代表
...
用于构建表格。类似于
$var table = '<table>';
$.each(yourJson, function( index, value ) {
$table += '<tr><td>' + value.FirstName + '</td><td>' + ...
});
$table += '</table>';
$var table='';
$.each(yourJson,函数(索引,值){
$table+=''+value.FirstName+''+。。。
});
$table+='';
我不明白为什么要使用JSON格式发送C#/Razor数据。似乎更明智的做法是将列表传递给视图,并使用for-each循环进行渲染。是的,我尝试了该方法,它是100%,但我试图找到一种方法来显示这些数据,而无需刷新页面,只需单击按钮,就可以将这些数据附加到视图中的表中,考虑使用带有子操作的部分视图用于报表。然后使用JQuery.load()
请求一个新的,如果我错了,请更正我,使用部分视图时是否正在进行缓存?使用jquery.load()可以获取缓存的数据并将其存储在变量或其他东西上?当使用jquery.load()时,它会覆盖缓存。对于所有增量行为,我将.load()与partials一起使用。可用于刷新报表或通过传递参数添加更多数据。如何将序列化数据(员工)放在变量(员工)上?我可以从我的jquery调用它,我已经有一段时间没有使用MVC了,但是你只需要将它存储为某种变量,然后你就可以把它放进去。所以就像var data=@GetItFromYourController一样,只需将其称为$.each(data.)。。
$var table = '<table>';
$.each(yourJson, function( index, value ) {
$table += '<tr><td>' + value.FirstName + '</td><td>' + ...
});
$table += '</table>';