我使用的是Umbraco 7.4.0。当我在我的项目中安装Umbraco Forms 4.2.1时工作正常。当我正在进行项目时,我需要使用webapi获取用户注册信息,但我无法从Umbraco上的webapi接收数据。 但如果我将代码复制到Umbraco以外的另一页, 我可以从webapi收到这些数据。 Here is the partial
我试图修改脚本,删除了一些无用的脚本,但问题仍然存在。 我想知道为什么会这样?我错过了什么吗? 任何帮助将不胜感激。
答案 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/