asp.net-mvc-4 - Umbraco Surface Controller 和 API Controller 的区别

标签 asp.net-mvc-4 umbraco umbraco6 umbraco7

Umbraco 的 Surface 和 API Controller 有什么区别?

在标准 MVC 中,一般规则是:

  • API 用于返回数据,可以被多个应用程序使用。
  • Controller 用于返回 View

  • 但我对 Umbraco 有点不确定。

    到目前为止,我一直在使用表面 Controller 将数据从表单发布到表单,这让我想知道我是否正确使用它,我是否应该为此使用 API Controller

    你的意见的理由是什么?

    最佳答案

    我通常将 SurfaceControllers 用于所有 MVC。我的 API Controller 用于网站以外的应用程序使用。 api Controller 的一个示例是通过将/Umbraco/Api/ResourcesApi/GetFaqs 作为 JSONResult 调用来获取网站的所有常见问题解答的 Controller 。

    public sealed class ResourcesApiController : UmbracoApiController
    

    关于asp.net-mvc-4 - Umbraco Surface Controller 和 API Controller 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23658797/

    相关文章:

    css - Umbraco 站点的一部分路径从站点禁用 css

    css - 通过 CSS 操作 xslt 菜单

    ajax - Umbraco AJAX 调用不起作用

    asp.net-mvc - Knockoutjs 可编辑网格

    c# - MVC 4 Async Action 不处理等待之间的多个请求

    c# - 使用第三方对象实例化测试代码

    c# - Umbraco 请求生命周期图

    升级到 Umbraco 6 后 TinyMCE 错误

    asp.net-mvc-4 - 编译asp.net MVC 4 View /在编译时出错,不仅在第一次访问时

    c# - 如何使用传递的字符串参数从 Controller 编写 MVC Entity Framework 选择查询?