Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在视图mvc 3中使用jquery读取检索到的json数据_Json_Asp.net Mvc 3_Viewdata - Fatal编程技术网

在视图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>';