MVC4 WebAPI与常规控制器

时间:2013-02-19 07:47:11

标签: asp.net-mvc-4

我刚刚开始阅读新的MVC4 WebAPI。这个问题可能非常基本,但它可以解决我的困惑。

假设您要创建一个也遵循REST架构的MVC站点。

this教程之后,当创建一个显示产品列表的页面时,我需要创建两个控制器=>一个用于常规网站(可以从“Controller”获得),另一个用于通过API提供来自“API控制器”的请求?这似乎有很多冗余。

您是否只有1个视图(网站)?和另一个只返回(例如一些JSON结果 - WebAPI)?

编辑:

创建ViewModels的标准方法是什么?我假设相同的视图模型可以用于两个控制器。正确的吗?

1 个答案:

答案 0 :(得分:2)

  

按照本教程,创建一个可显示的页面   产品列表我需要创建两个控制器=>一个   常规网站(来自“控制器”)和另一个   通过API提供从“API控制器”派生的请求?   这似乎有很多冗余。

是的,你需要2个控制器。它可能是多余的,但现在就是这样。希望Microsoft将在未来版本中合并这两种开发方法。目前,您还可以从Web API控制器返回Razor视图,但通过API控制器执行所有操作可能会有点痛苦。

相关问题