Asp.net mvc 3 剑道网格中不存在包含内容的div

Asp.net mvc 3 剑道网格中不存在包含内容的div,asp.net-mvc-3,kendo-ui,Asp.net Mvc 3,Kendo Ui,我正在尝试将我的同事正在组装的网格样式化。它是这样创建的(注意:我删除了一些绑定以节省空间的列): @(Html.Kendo().Grid()) .Name(“myGrid”) .列(列=> { columns.Bound(l=>l.LibraryId).Title(“Library”).ClientTemplate(“LibraryPrepName\\\\”).EditorTemplateName(“LibraryPrepsDropDownList”); columns.Bound(l=>l.

我正在尝试将我的同事正在组装的网格样式化。它是这样创建的(注意:我删除了一些绑定以节省空间的列):

@(Html.Kendo().Grid())
.Name(“myGrid”)
.列(列=>
{
columns.Bound(l=>l.LibraryId).Title(“Library”).ClientTemplate(“LibraryPrepName\\\\”).EditorTemplateName(“LibraryPrepsDropDownList”);
columns.Bound(l=>l.ModifiedOn).Title(“上次更新”).ClientTemplate(“\\\\\\\\\\\\=ModifiedLabel\\\\\\\”).Width(“20%”);
columns.Command(Command=>{
command.Edit();
command.Destroy();
}).宽度(175);
})
.Editable(可编辑=>Editable.Mode(GridEditMode.InLine))
.DataSource(DataSource=>DataSource
.Ajax()
.页面大小(20)
.ServerOperation(真)
.Read(Read=>Read.Url(“api/source/#=Id/libraries”))
.Sort(Sort=>Sort.Add(“ModifiedOn”).Descending())
.Model(Model=>
{
model.Id(l=>l.Id);
model.Field(l=>l.ModifiedOn).Editable(false);
model.Field(l=>l.LibraryPrepId).可编辑(true);
})
)
.Pageable()
.Sortable()
.ToClient模板()
)

所以当我看到剑道网格时,它会被正确渲染。但是,网格的实际内容没有
kendo网格内容
div。我不知道为什么。在我们站点的其他页面中,网格呈现在客户端,而不是使用MVC语法(这一个是呈现在服务器端),它们都有一个div,其中包含一个类
kendo grid content
,我们使用它来设置网格的样式。这个没有。有人知道为什么吗?提前谢谢

如果网格是可滚动的,则使用
k-grid-content
div

使用JavaScript API的
可滚动的
的默认值为
true
另请参见

但是ASP.NET MVC wrappers使用默认值
false
表示
scrollable
,因此您需要使用
scrollable()
方法配置网格:

@(Html.Kendo().Grid<LibraryDetailViewModel>()
          .Name("myGrid")
          //..
          .Scrollable()
          .ToClientTemplate()
          )
@(Html.Kendo().Grid())
.Name(“myGrid”)
//..
.Scrollable()
.ToClient模板()
)

哦,这很有道理。但是我猜如果我的网格使用分页功能,那么scrollable就不能很好地使用它,对吗?谢谢当总行高(或宽度)超过网格高度(或宽度)时,滚动仅显示滚动条。所以它应该和分页一起工作。但我自己还没有尝试过……我怎么知道是可滚动值在使用k-grid-content。我在你提到的那页上没有看到。它没有记录在案。我已经阅读了网格的源代码来获取这些信息。我只在文档中找到了,但这也没有提到这个类的用途
@(Html.Kendo().Grid<LibraryDetailViewModel>()
          .Name("myGrid")
          //..
          .Scrollable()
          .ToClientTemplate()
          )