【发布时间】:2013-04-13 15:04:33
【问题描述】:
我目前正在研究客户端模型绑定到 HTML 模板,尤其是使用 angularjs。我想知道从服务器检索客户端视图模型的最佳策略是什么,例如一个视图模型,不仅包含用于编辑的数据,还包含用于选择列表或下拉列表等的数据。
在我看来,有几种选择
- 使用例如从服务器检索一个视图模型web api,包含视图模型所需的所有数据
- 将客户端视图模型渲染到服务器端 html 中的 javascript
- 使用多个 Web api 调用检索视图模型的数据,例如,一个用于要编辑的主要数据,一个用于每个附加数据(选择列表)
我没有遇到很多选项 1 的示例,因为似乎 web api 主要用于返回一种对象的特定数据的 crud 操作,例如人或订单
选项 2 符合使用 asp.net mvc 的服务器端视图模型的做法,但我还没有看到很多将这种技术与 angularjs 结合使用的示例
如果考虑分离关注点,选项 3 看起来很干净,但具有多个较小的 ajax 请求的缺点。
您能分享一下您的想法和经验吗?
【问题讨论】:
标签: asp.net-mvc angularjs asp.net-web-api