7

我在执行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) 
+1

非常有趣,这可能是一个很好的发布在他们的论坛上,它看起来像他们可能有一个错误在他们的网格的JS代码 –

+0

请添加您的Ajax操作代码 –

回答

5

有,这说明相匹配Chrome错误:http://code.google.com/p/chromium/issues/detail?id=132059 根据它不与其他浏览器出现问题描述所以它是非常Chrome很可能需要为此做点什么。然而,这个错误尚未得到证实,并且有多种理论可能会导致这个错误。我建议你自己测试多个浏览器,以检查它是否与Chrome相关。

相关问题