我有一个MVC应用程序,我已经安装了umbraco 6.1.6 nuget package.Now我正在尝试使用Jquery AJAX函数从视图中调用控制器。控制器放在MVC控制器文件夹中,并使用UmbracoApiController继承。我试图关注Umbraco API document,但每次我的请求发送时,它都会重定向到404页面。我使用从here下载的umbraco 7.1.4尝试了相同的操作,它对我来说很好。任何人都可以为此提出解决方案。
我使用的请求网址如下: - / Umbraco / Api / [ControllerName] / [ActionName] ,我也尝试过/ Umbraco / [YourAreaName] / [YourControllerName],但是这对我来说也不起作用。
答案 0 :(得分:2)
检查不同的东西:
LogHelper.Info<myclass>("some message")
UmbracoApiController
[MemberAuthorize(AllowAll = true)]
添加到api控制器或方法?以下代码来自usercontrol,我在最终用户的仪表板中使用了该代码。我想将它转换为Razor宏非常容易。如果这不是返回一个东西,你在上面的列表中做错了。
var requestHandler = HttpContext.Current.Request.RequestContext;
var urlHelper = new UrlHelper(requestHandler);
var actionlink = Umbraco.Web.UrlHelperExtensions.GetUmbracoApiService<MyApiController>(urlHelper, "MyMethodName");