asp.net-mvc - 在 Controller 上找不到公共(public)操作方法 'cache'

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

在执行actionresult时,我偶尔会收到在 Controller 上找不到公共(public)操作方法“缓存”。虽然这里没有在我的代码中定义或使用缓存。不知道从哪里得到这个。它发生在 telerik mvc grid 的 ajax 绑定(bind)上。这是 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)

最佳答案

有一个与此描述相符的 Chrome 错误:http://code.google.com/p/chromium/issues/detail?id=132059 根据问题描述,其他浏览器不会出现这种情况,因此 Chrome 很可能必须对此采取措施。然而,该错误尚未得到证实,并且有多种理论可能导致该错误。我建议你自己用多个浏览器测试一下,看看是否与Chrome有关。

关于asp.net-mvc - 在 Controller 上找不到公共(public)操作方法 'cache',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10750637/

相关文章:

c# - 如何使用 asp.net mvc 获取客户端计算机名称?

c# - View 模型错误 : Object reference not set to an instance of an object

c# - 使用 EF4(edmx 模型)时偶尔出现 "The underlying provider failed on Open"错误

asp.net-mvc-3 - 在多对多关系的情况下坚持使用 asp.net mvc 3.0 脚手架

jquery - Telerik RadTreeView 不支持 Accordion jquery?

asp.net-mvc - 如何解决异常 "File does not exist"?

jquery - $(document).ready() 和部分 View 加载

asp.net-mvc-3 - MVC3 代码优先以及如何使用 LINQ2SQL

asp.net-mvc - RenderPartial 无法转换为字符串

c# - TreeView 项目 - 分层数据模板