在我的Razor标记中,我循环访问模型集合并输出表格行。目前,我在每个表行的“data-id”属性中存储项目标识。我需要每行存储整个对象,所以它会为我节省一些未来的Ajax调用。将Razor输出中的每行完整对象存储为我的jQuery稍后使用的好方法是什么?如何在Razor中存储jQuery/data属性中的复杂对象?
1
A
回答
0
你有没有考虑过使用类似Knockout.js或任何其他基于模型的模板Javascript语言(有很多,包括Backbone,Angular等)?您可以简单地将整个模型绑定到Javascript(将其序列化为JSON)。然后您可以使用模板来生成表格。这是我可以给你的最好的建议。
如果你想快速/破解,安永的方式,你总是可以这样做:
<script>
var dataMap = {};
</script>
@foreach(var item in Model.Whatever) {
<tr data-id="@item.Id"> ... etc </tr>
<script>
dataMap['@item.Id'] = @Json(item); // you'd have to make a Html helper to do this
</script>
}
1
你也可以使用具有编码的JSON字符串的隐藏字段,那么你就可以解析JSON上在您的JavaScript代码中的需求。根据您的要求有每行的隐藏字段..
@foreach(var item in Model.Whatever) {
<tr data-id="@item.Id"> ... etc </tr>
<input type="hidden" val="@Json(model)" />
}
相关问题
- 1. 在iOS中存储复杂对象?
- 2. 如何在redis中存储复杂对象(使用redis-py)
- 3. 如何在JavaScript中存储复杂对象?
- 4. 如何将复杂对象的ArrayList存储到xml中?
- 5. 在Razor中,如何根据元素的属性检查ViewBag IEnumerable对象中对象的存在性?
- 6. 如何将复杂对象存储到hadoop Hbase中?
- 7. Sum复杂的JavaScript对象属性
- 8. 如何在rails中存储对象的临时属性
- 9. 复杂对象的存储库设计?
- 10. 在Parcelable中存储复杂的对象图?
- 11. 如何在一行中使GtkListStore存储对象属性?
- 12. 复杂必需属性对象
- 13. 如何在另一个对象中存储对象属性的引用?
- 14. Object.assign()具复杂对象Angular2 NGRX /存储
- 15. 如何将复杂的对象存储在c#中的redis散列?
- 16. Javascript中存储的对象属性名称如何?
- 17. 如何更新AWS S3存储桶中的对象属性
- 18. Magento中的复杂属性
- 19. 如何通过COM Interop访问复杂对象的属性?
- 20. Ramaze Session中的复杂或深度对象存储被破坏?
- 21. 如何在TYPO3中存储datetime属性?
- 22. 将复杂对象存储在Web应用程序的内存中?
- 23. 调用存储在对象属性中的Javascript函数
- 24. 如何遍历并从复杂对象(数组)中提取属性值?
- 25. 如何复制列表中的对象并更新重复对象的属性?
- 26. 如何在Fitnesse SLIM中设置复杂的复合Pojo对象?
- 27. 如何在Angular2中的对象中显示对象属性
- 28. 如何在C#中存储对属性的引用?
- 29. 在Redis中对复杂对象建模
- 30. 如何访问GridView中Tag属性中存储的对象数据?
+1淘汰赛 – 2012-08-11 20:42:11
-1,用户显然是在利用净MVC ......告诉他们使用knockout.js是愚蠢的,是没有意义的。他们需要解决这个问题。你建议他们改变他们的整个架构。 – JPeG 2017-06-05 20:18:04