7

Иногда я получаю A public action method 'cache' was not found on controller во время выполнения actionresult. Хотя здесь нет кеша, определенного или используемого в моем коде. Не знаю, откуда у него это получается. это происходит на привязке ajax telcik mvc grid. Вот трассировки стека из ElmahОткрытый метод действия «кеш» не найден на контроллере

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

StackTrace

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 Action –

ответ

5

Существует ошибка Chrome, который соответствует этому описанию: http://code.google.com/p/chromium/issues/detail?id=132059 Согласно описанию выпуска это не происходит с другими браузерами, поэтому очень вероятно, что Chrome должен что-то с этим сделать. Однако ошибка еще не подтверждена, и существует множество теорий, которые могут вызвать ее. Я бы посоветовал вам протестировать несколько браузеров, чтобы проверить, связано ли это с Chrome.

Смежные вопросы