asp.net-mvc – Kendo ASP.NET MVC – 索引超出范围数据绑定
发布时间:2020-05-24 13:10:57 所属栏目:asp.Net 来源:互联网
导读:尝试将数据表绑定到Telerik Kendo Grid时,我收到以下错误: 指数超出范围.必须是非负数且小于集合的大小. 我已经关注了Telerik的示例项目,但在我的代码中,它似乎没有在’DataSource’的’Read’函数上失败: .Read(read = read.Action(“Read”,“Events”))
|
尝试将数据表绑定到Telerik Kendo Grid时,我收到以下错误: 指数超出范围.必须是非负数且小于集合的大小. 我已经关注了Telerik的示例项目,但在我的代码中,它似乎没有在’DataSource’的’Read’函数上失败: .Read(read => read.Action(“Read”,“Events”)) 我有ActionResult Read()当前返回null,只是因为我想看看它是否甚至使它成为该函数.此外,我已经介入,数据表返回正确的列和列名称. 任何帮助表示赞赏. Events.cshtml @model System.Data.DataTable
@{
ViewBag.Title = "Events";
Layout = "~/Views/_mainLayout.cshtml";
}
<p>Events</p>
@(Html.Kendo().Grid(Model)
.Name("GridStatic")
.Columns(columns =>
{
columns.Bound("ID");
columns.Bound("EntryType");
columns.Bound("EventDate");
columns.Bound("EventData");
columns.Bound("Source");
})
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Field("ID",typeof(int));
model.Field("EntryType",typeof(DateTime));
model.Field("EventDate",typeof(string));
model.Field("EventData",typeof(string));
model.Field("Source",typeof(string));
})
.Read(read => read.Action("Read","Events"))
)
)
EventsController.cs public class EventsController : Controller
{
//
// GET: /Events/
public ActionResult Events(string sName)
{
EventReader ereader = new EventReader(sName);
return View(ereader.ParseIntoTable(ereader.GetListOfEvents()));
}
public ActionResult Read([DataSourceRequest] DataSourceRequest request)
{
return null;
}
}
更新:: 这是堆栈跟踪,我不确定这是否有帮助.
[ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index]
System.ThrowHelper.ThrowArgumentOutOfRangeException() +72
System.Collections.ObjectModel.Collection`1.set_Item(Int32 index,T value) +10451574
System.Web.Mvc.ControllerContext.get_RequestContext() +25
Kendo.Mvc.UI.NavigatableExtensions.GenerateUrl(INavigatable navigatable,ViewContext viewContext,IUrlGenerator urlGenerator) +52
Kendo.Mvc.UI.Fluent.CrudOperationBuilder.SetUrl() +81
Kendo.Mvc.UI.Fluent.CrudOperationBuilder.Action(String actionName,String controllerName,Object routeValues) +66
Kendo.Mvc.UI.Fluent.CrudOperationBuilder.Action(String actionName,String controllerName) +47
ASP._Page_Views_Events_Events_cshtml.b__3(CrudOperationBuilder read) in c:UserswsharpDocumentsVisual Studio 2010ProjectsInvisoInvisoViewsEventsEvents.cshtml:40
Kendo.Mvc.UI.Fluent.AjaxDataSourceBuilderBase`2.Read(Action`1 configurator) +131
ASP._Page_Views_Events_Events_cshtml.b__2(DataSourceBuilder`1 dataSource) in c:UserswsharpDocumentsVisual Studio 2010ProjectsInvisoInvisoViewsEventsEvents.cshtml:30
Kendo.Mvc.UI.Fluent.GridBuilder`1.DataSource(Action`1 configurator) +212
ASP._Page_Views_Events_Events_cshtml.Execute() in c:UserswsharpDocumentsVisual Studio 2010ProjectsInvisoInvisoViewsEventsEvents.cshtml:16
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +197
System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +97
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext,TextWriter writer,WebPageRenderingBase startPage) +76
System.Web.Mvc.RazorView.RenderView(ViewContext viewContext,Object instance) +260
System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext,TextWriter writer) +115
System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +295
System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext,ActionResult actionResult) +13
System.Web.Mvc.c__DisplayClass1a.b__17() +23
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter,ResultExecutingContext preContext,Func`1 continuation) +242
System.Web.Mvc.c__DisplayClass1c.b__19() +21
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext,IList`1 filters,ActionResult actionResult) +177
System.Web.Mvc.Async.c__DisplayClass2a.b__20() +89
System.Web.Mvc.Async.c__DisplayClass25.b__22(IAsyncResult asyncResult) +102
System.Web.Mvc.Async.WrappedAsyncResult`1.End() +57
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +43
System.Web.Mvc.c__DisplayClass1d.b__18(IAsyncResult asyncResult) +14
System.Web.Mvc.Async.c__DisplayClass4.b__3(IAsyncResult ar) +23
System.Web.Mvc.Async.WrappedAsyncResult`1.End() +62
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +57
System.Web.Mvc.Async.c__DisplayClass4.b__3(IAsyncResult ar) +23
System.Web.Mvc.Async.WrappedAsyncResult`1.End() +62
System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +47
System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10
System.Web.Mvc.c__DisplayClass8.b__3(IAsyncResult asyncResult) +25
System.Web.Mvc.Async.c__DisplayClass4.b__3(IAsyncResult ar) +23
System.Web.Mvc.Async.WrappedAsyncResult`1.End() +62
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +47
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9629296
System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously) +155
解决方法原来它与我的web.config有关.我在创建的每个Kendo对象中都遇到了错误.将以下代码添加到顶级web.config似乎可以解决所有问题.<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 基类包含字段’X’,但其类型(System.Web.UI.Scr
- asp.net-mvc – asp.net mvc区域的默认页面
- Asp.Net MVC3到MVC4升级工具?
- asp.net – 联合身份验证和“加密操作期间发生错误”
- 在ASP.NET中创建一个适用于黑莓,Windows Mobile和iPhone的小
- asp.net – 更改MVC帐户数据库中的DefaultConnection
- asp.net-mvc – 在C#中,我如何从一个字节[]中知道文件类型?
- 为什么IIS不会执行我的自定义404页面?它试图改为提供原始源
- asp.net-web-api – 如何自定义认证我自己的表在asp.net we
- asp.net – .NET Developer的Vagrant文件(具有Windows,IIS,
推荐文章
站长推荐
- asp-classic – 经典的ASP页面是否会运行在Windo
- asp.net-mvc – 针对SAAS的多租户客户端特定定制
- asp.net-mvc-3 – 列模板kendo ui grid mvc动作链
- ASP.NET VNext类库System.Runtime.Serialization
- asp.net-web-api – 密码更改时如何使OAuth令牌无
- asp.net-mvc – 如何从MVC 3中的View中将List或C
- asp.net-mvc – 如何使用jquery处理JSON?
- asp.net – 应用程序域和应用程序池之间的区别?
- asp.net-core-webapi – 在asp.net核心web api中
- asp.net-mvc – 在ASP.NET MVC中的LinkButton
热点阅读
