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