数据未显示在Kendo网格Mvc4中

时间:2013-08-23 05:49:27

标签: asp.net-mvc-4 kendo-ui kendo-grid kendo-asp.net-mvc

这对我来说是一个非常奇怪的问题。从我的sp我回来像

 Declare @NewTable as table(ID bigint,
   LoginName nvarchar(500),
   Password nvarchar(200),
   FirstName nvarchar(50),
   MiddleName nvarchar(500),
   LastName nvarchar(500),
   UserPicture Image,
   Address nvarchar(1500),
   City nvarchar(100),
   State nvarchar(100),
   MobileNo nvarchar(50),
   LandLineNo nvarchar(100),
   EmailAddress nvarchar(50),
   DateOfBirth nvarchar(50),
   IsActive bit,
   Country nvarchar(100));
Insert @NewTable EXEC(@Query)
select ID,LoginName,Password,FirstName,MiddleName,LastName,UserPicture,Address,City,IsActive from @NewTable

之前的地址写在最后一栏,因此Kendo Grid显示空白,但是当我在Kendo Grid之间移动它时显示数据与地址列以及。 现在发生了什么,由于IsActive列Kendo Grid没有显示我删除了IsActive列Kendo网格显示数据。

当我在 LastName 之间调整 IsActive 列,* 中间名 *等等...在我的查询中,然后Kendo Grid显示数据。 所以我认为数据类型不是问题。 事实上,这对我来说变得非常困难。 欲了解更多信息,请参阅我在这里发布但未找到答案的链接

http://www.kendoui.com/forums/kendo-ui-complete-for-asp-net-mvc/grid/kendo-grid-not-showing-data-due-to-particular-column.aspx#boHoQq6aG2OF1P8AAFTdxQ

1 个答案:

答案 0 :(得分:1)

我不确定你是否还在面对这个问题,但我发现,JavaScript并不完全支持long(Int64)。即使您定义了自己的转换器以将所有长整数作为字符串传递给浏览器,您仍然会遇到将模型绑定到Kendo UI的问题。看起来有3种选择:

  1. 与ID(长)并行维护SID字段(字符串),并在所有前端活动中使用SID。
  2. 使用OData和Web API(我还没试过)。
  3. 根本不使用多头(可能,不合理)。