【问题标题】:MVC4 WebAPI vs. regular controllersMVC4 WebAPI 与常规控制器
【发布时间】:2013-02-19 15:56:12
【问题描述】:

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

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

按照this 教程,在创建一个显示产品列表的页面时,我需要创建两个控制器 => 一个用于常规网站(从“控制器”派生),另一个用于通过 API 服务请求将派生自“API 控制器”?这似乎有很多冗余。

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

编辑:

创建 ViewModel 的标准方法是什么?我假设两个控制器都可以使用相同的视图模型。对吗?

【问题讨论】:

    标签: asp.net-mvc-4


    【解决方案1】:

    按照本教程,在创建将显示 我需要创建两个控制器的产品列表 => 一个用于 常规网站(源自“控制器”)和另一个用于 通过派生自“API 控制器”的 API 服务请求? 这似乎有很多冗余。

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

    【讨论】:

    • 完美。由于某种原因,所有文章和 tuts 中的任何地方都从未解释过,这是非常重要的信息。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    相关资源
    最近更新 更多