【问题标题】:A public action method 'cache' was not found on controller在控制器上找不到公共操作方法“缓存”
【发布时间】:2012-05-31 19:30:57
【问题描述】:

我在执行actionresult 时偶尔会收到A public action method 'cache' was not found on controller。虽然这里没有在我的代码中定义或使用缓存。不知道它从哪里得到这个。它发生在 Telerik mvc 网格的 ajax 绑定上。这是来自 elmah 的堆栈跟踪

HTTP Referrer
/mycontroller/75/myaction
Path Info
/mycontroller/cache/b19858cce4adf72d090c2334d5584f06

堆栈跟踪

    System.Web.HttpException (0x80004005): A public action method 'cache' was not found on controller 'myapp.Controllers.MyController'.
   at System.Web.Mvc.Controller.HandleUnknownAction(String actionName)
   at System.Web.Mvc.Controller.ExecuteCore()
   at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
   at System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext)
   at System.Web.Mvc.MvcHandler.<>c__DisplayClass6.<>c__DisplayClassb.<BeginProcessRequest>b__5()
   at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass1.<MakeVoidDelegate>b__0()
   at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End()
   at System.Web.Mvc.MvcHandler.<>c__DisplayClasse.<EndProcessRequest>b__d()
   at System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f)
   at System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action)
   at System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)
   at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result)
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

【问题讨论】:

  • 非常有趣,这可能是在他们的论坛上发布的一个好帖子,看起来他们的网格的 JS 代码中可能存在错误
  • 请添加您的 Ajax 操作代码

标签: asp.net-mvc asp.net-mvc-3 telerik asp.net-mvc-routing telerik-mvc


【解决方案1】:

有一个与此描述相符的 Chrome 错误:http://code.google.com/p/chromium/issues/detail?id=132059 根据问题描述,其他浏览器不会发生这种情况,因此 Chrome 很可能必须对其进行处理。但是,该错误尚未得到确认,并且有多种理论可能导致该错误。我建议你自己用多个浏览器测试,看看它是否与 Chrome 相关。

【讨论】:

    猜你喜欢
    • 2013-06-01
    • 2013-05-15
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多