当我使用webapi获取umbraco上的数据时发生错误

时间:2016-05-13 09:32:09

标签: asp.net-web-api umbraco umbraco7

我使用的是Umbraco 7.4.0。当我在我的项目中安装Umbraco Forms 4.2.1时工作正常。当我正在进行项目时,我需要使用webapi获取用户注册信息,但我无法从Umbraco上的webapi接收数据。 但如果我将代码复制到Umbraco以外的另一页, 我可以从webapi收到这些数据。 Here is the partial

我试图修改脚本,删除了一些无用的脚本,但问题仍然存在。 我想知道为什么会这样?我错过了什么吗? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果没有关于您要做什么的更多信息,请回答您的问题有点难。

但是,您应该注意,如果您只是将控制器类从普通的ASP.NET项目复制到Umbraco解决方案中,那么它就不会工作"。

需要注册控制器路由以使控制器操作受到影响。这通常通过在您的站点中针对MVC的/api/controller/id URL和针对WebAPI控制器的RouteConfig.cs自动路由来实现。

默认情况下,在Umbraco网站中未启用此自动路由,因此您必须手动执行类似于WebApiConfig.cs / UmbracoApiController中的操作以路由控制器并能够访问它们

然而,您应该考虑使用/Umbraco/Api/[YourControllerName],这对您来说最有可能是最简单的解决方案。如果您让控制器继承此控件,它将由UmbracoApiController网址上的Umbraco自动路由,您应该可以访问它。使用$ cd android-sdk-linux/tools的一个很酷的事情是,它与普通的WebAPI控制器相同,还具有能够访问Umbraco上下文/服务的额外好处。

您可以在此处查看有关webapi /路由内容的文档: https://our.umbraco.org/documentation/reference/routing/webapi/