web api和mvc partials

时间:2013-03-27 07:43:37

标签: asp.net-mvc asp.net-web-api

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

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

  1. 来自mvc的请求页面
  2. 从mvc调用部分(我假设,它包含一个用于javascript数据绑定的模板?)
  3. ajax调用web api获取数据
  4. 将json数据与knockoutjs,Angularjs绑定...(你推荐哪个?)
  5. 但这似乎是一种缓慢的做事方式(因为你总是需要进行2次通话)。或者你应该只使用旧方法并从mvc动作调用web api? (这不需要javascript数据绑定,我不介意,我没有任何javascript数据绑定框架的经验)

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

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

    谢谢!

1 个答案:

答案 0 :(得分:1)

不,它不会给客户带来太多的数据权力。当你需要的时候,即使没有偏见也可以实现它,或者像你说的那样“嵌入”它。

它不会给客户提供太多的控制权,甚至你可以在单页面应用程序(SPA)概念中实现你的视图,当使用KnockoutJs或Angular或其他你给客户端Js更负责任的东西时,它有它自己的“视图模型”。在这种情况下,客户端将从ASP.NET Web API服务或使用ajax从您的页面变为数据。在这两种情况下,您都可以管理客户端的数据。

我更喜欢

  

另一种可能性是在页面上嵌入部分模板,但是如果你正在使用很多不同的Partials

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