我正在尝试在表格中打印来自控制器的数据,但无法这样做。我正在使用 Kendo UItemplate
进行打印。我附上下面的代码以及我得到的错误。
<div id="example"></div>
<script>
$.ajax(
{
type: 'POST',
url: '/default1/KendoDataAjaxHandle/',
dataType: 'json',
success: function (result) {
//Get the external template definition using a jQuery selector
var template = kendo.template($("#javascriptTemplate").html());
console.log(result);
var data = template(result); //Execute the template
$("#example").html(data); //Append the result
}
})
</script>
<script id="javascriptTemplate" type="text/x-kendo-template">
<table>
<thead>
<tr>
<th>Customer ID</th>
<th>Customer name</th>
<th>Gender</th>
</tr>
</thead>
<tbody>
# for (var i=0; i < result.length; i++){ #
<tr>
# for (var j=0; j < result[i].length; j++){ #
<td>
#= result[j] #
</td>
# } #
</tr>
# } #
</tbody>
</table>
</script>
我在上面的代码中所做的是对 action 方法进行 ajax 调用并以 JSON 格式获取结果。这是我的控制器方法:
public ActionResult KendoDataAjaxHandle([DataSourceRequest]DataSourceRequest request)
{
IQueryable<Customer> products = db.Customers;
DataSourceResult result = products.ToDataSourceResult(request);
return Json(result, JsonRequestBehavior.AllowGet);
}
我在执行代码时遇到的错误是:结果未定义。然而,在对 ajax 调用后返回的结果进行安慰时,我得到了一个包含所有值的对象。
如何打印返回到表中的那些值?如果我在这里做错了什么,也请纠正我。预先感谢。