我正在查看使用 hadlebars.js 的示例,其中模板处理如下所示:
var source = $("#some-template").html();
var template = Handlebars.compile(source);
var data = { users: [
{username: "alan", firstName: "Alan", lastName: "Johnson", email: "alan@test.com" },
{username: "allison", firstName: "Allison", lastName: "House", email: "allison@test.com" },
{username: "ryan", firstName: "Ryan", lastName: "Carson", email: "ryan@test.com" }
]};
$("#content-placeholder").html(template(data));
模板是:
<tbody>
{{#users}}
<tr>
<td>{{username}}</td>
<td>{{firstName}} {{lastName}}</td>
<td>{{email}}</td>
</tr>
{{/users}}
</tbody>
现在我有来自 ASP.NET MVC 的 JSON 结果,我想不出我应该如何描述我的模板,因为它没有“用户”属性,它看起来像:
{[{username: "alan", firstName: "Alan", lastName: "Johnson", email: "alan@test.com" }]}
我能否以某种方式影响 JsonResult 以输出我需要的内容,或者有一种方法可以在不触及 Controller 代码的情况下修复模板?
最佳答案
在你的 Controller 中替换:
return Json(users);
与:
return Json(new { users = users });
关于asp.net-mvc - ASP.NET MVC JsonResult 和 Handlebars ,没有抓地力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8972777/