【问题标题】:After upgrading application from MVC3 to MVC4, telerik extension grid throwing null reference error将应用程序从 MVC3 升级到 MVC4 后,telerik 扩展网格抛出空引用错误
【发布时间】:2017-07-07 11:08:21
【问题描述】:

我已将 MVC3 应用程序升级为 MVC4 应用程序并将目标框架更改为 4.0。没有构建错误。但是在运行时系统无法加载存在 Telerik 扩展网格的页面。

我确实得到了以下错误

GridBuilder 中的索引超出范围异常

所以,我已将 Telerik 扩展网格更改为剑道网格,但确实出现以下错误。

在 System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument 参数,ExceptionResource 资源)在 System.Collections.ObjectModel.Collection1.set_Item(Int32 index, T value) at System.Web.Mvc.ControllerContext.get_RequestContext()
at Kendo.Mvc.UI.NavigatableExtensions.GenerateUrl(INavigatable navigatable, ViewContext viewContext, IUrlGenerator urlGenerator)
at Kendo.Mvc.UI.Fluent.CrudOperationBuilderBase
1.SetUrl() 在 Kendo.Mvc.UI.Fluent.CrudOperationBuilderBase1.Action(String actionName, String controllerName, Object routeValues) at Kendo.Mvc.UI.Fluent.CrudOperationBuilderBase1.Action(String 动作名称,字符串控制器名称)

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 telerik-grid


    【解决方案1】:

    仅支持 MVC 版本 1、2 和 3 的 ASP.Net MVC 的 Telerik 扩展。

    [http://docs.telerik.com/help/aspnet-mvc/getting-started-installation-instructions.html#Installing][1]

    当您将旧版应用程序从 MVC3 升级到 MVC4 时,需要通过修改根 web.config 文件告诉编译器使用版本 3 编译第三方 DLL,例如 Telerik 扩展。

    <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" 
             publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="4.0.0.0"/>
      </dependentAssembly>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-24
      • 2014-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-07
      • 1970-01-01
      • 2013-05-25
      相关资源
      最近更新 更多