0

当您使用 web api 和 mvc 时,“部分视图”方法是否仍然可行?

如果是这样,您将如何处理这种情况?我假设这样的事情?

  1. 来自 mvc 的请求页面
  2. 调用来自 mvc 的部分(我假设它包含一个用于 javascript 数据绑定的模板?)
  3. ajax 调用 web api 获取数据
  4. 将 json 数据与 knockoutjs、Angularjs、.. 绑定(你推荐哪个?)

但这似乎是一种缓慢的做事方式(因为您总是需要打 2 个电话)。还是应该只使用旧方法并从 mvc 操作中调用 web api?(这不需要javascript数据绑定,我不介意,我还没有使用javascript数据绑定框架的经验)

另一种可能性是将部分模板嵌入页面本身,但如果您使用许多不同的部分,这不会影响数据吗?例如,如果您请求 DTO 列表,并且每个 DTO 应该在不同的视图中表示(因为不同的状态)。这不会给客户太多的数据权力吗?

如果它不再是一种可行的方法,那么我应该怎么做(使用具有不同状态的对象列表示例)

谢谢!

4

1 回答 1

1

不,它使客户对数据没有太多的权力。当你需要时,即使没有部分,你也可以实现它,或者如你所说的“嵌入”它。

它没有给客户太多控制权,甚至您可以在单页应用程序 (SPA) 概念中实现您的视图,当使用 KnockoutJs 或 Angular 或其他东西时,您赋予客户 Js 更多责任,并且它有自己的“ViewModel”。在这种情况下,客户端变成了来自 ASP.NET Web API 服务或使用 ajax 的页面的数据。在这两种情况下,您都可以管理发送给客户端的数据。

我更喜欢而不是

另一种可能性是将部分模板嵌入页面本身,但如果您正在使用许多不同的部分模板

以 SPA 风格工作,而不是部分在 Js 客户端上有一个“ViewModel”。

于 2013-03-27T08:39:36.423 回答