【发布时间】:2014-11-27 12:52:04
【问题描述】:
我将 ASP WebAPI 和 knockoutJS 用于单页应用程序。
现在,我有 webfrontend 和 knockoutJS 视图模型。另外,我有一个 SQL 数据库(模型)。
现在我想将模型数据导入前端。我不知道这样做的最佳方法是什么。 当然,我可以将模型序列化为 JSON。我知道 ko.mapping-plugin 和 Razor 序列化机制。
我的问题是:我的模型与视图模型完全不同。我需要一个转换机制什么的。
示例模型:
- 表:国家/地区/列:ID、名称
- 表:CitiesInCountry / Cols:ID、名称、CountryID
示例视图模型:
{名称:'德国',城市:['柏林','纽伦堡','科隆']}
所以模型保存了所有可用的国家+城市,前端只显示一个国家及其城市。
我不是在寻找算法。我正在寻找“做到这一点的最佳方法”。是控制器的转换部分吗?我需要一个用于视图模型的 c# 类(然后对其进行序列化)吗?
有人可以指点我一个好的设计模式/教程/示例项目吗?
谢谢!
【问题讨论】:
标签: c# asp.net-mvc mvvm knockout.js asp.net-web-api