Umbraco AJAX呼叫无法正常工作

时间:2014-07-01 10:44:16

标签: ajax asp.net-mvc umbraco umbraco6

我有一个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],但是这对我来说也不起作用。

1 个答案:

答案 0 :(得分:2)

检查不同的东西:

  1. 重新启动网站(触摸web.config)
  2. 你是否构建了代码?如果你把它放在app_code中它是自动拾取的,否则你需要DLL在你的bin目录中。
  3. / App_Data / Logs中的日志文件告诉你什么? 您可以通过调用插入自己的日志 LogHelper.Info<myclass>("some message")
  4. 你真的真的你真的确定你没有忽略文档中的内容吗?
    • 您确定您的控制器继承自UmbracoApiController
    • 您是否尝试将[MemberAuthorize(AllowAll = true)]添加到a​​pi控制器或方法?
  5. 仔细检查网址。你可能错误输入了这个名字。控制器是没有&#34;控制器&#34;的完整名称。请尝试以下代码找回确切的网址。
  6. 以下代码来自usercontrol,我在最终用户的仪表板中使用了该代码。我想将它转换为Razor宏非常容易。如果这不是返回一个东西,你在上面的列表中做错了。

    var requestHandler = HttpContext.Current.Request.RequestContext;
    var urlHelper = new UrlHelper(requestHandler);
    var actionlink = Umbraco.Web.UrlHelperExtensions.GetUmbracoApiService<MyApiController>(urlHelper, "MyMethodName");