【发布时间】:2015-02-13 15:51:35
【问题描述】:
有没有办法在滚动时冻结 ASP.net MVC Razor(.cshtml) 的列标题?我不使用单独的 gridview 库,至少目前没有。我可以使用 .cshtml,或者(如果需要)javascript 或 jquery。
我们的一位经理问我这个问题,这是一个很好的问题(恕我直言)。
任何帮助将不胜感激。
我自己没有尝试任何冻结代码,但是,根据请求,这是 Index.cshtml 中剃刀代码的样子:
<th class="headerStyle">
@Html.DisplayNameFor(model => model.First().myColumn_1)
</th>
及以后:
<td class="boxed_displayElementStyle">
@Html.DisplayFor(modelItem => item.myColumn_1)
</td>
我确实希望允许列具有可变宽度和可变标题宽度(尽管每列具有与其标题相同的宽度),因此这会使冻结标题变得非常复杂。
提前致谢!
【问题讨论】:
-
你能发布一些你的视图代码吗?
-
我没有任何特定的代码来执行此操作。 razor 视图是标准的 mvc,例如上面编辑过的问题中的那个(我使用的是标准的 PagedList.Mvc,如果这很重要的话......)
-
这种展示方式并不特定于技术,它只是一种简单的样式更改。 (在以前的控件中它可能是一些开箱即用的,它可以很容易地在您自己的演示文稿中复制)。请查看this post 以获取有关样式的更多信息。
标签: razor asp.net-mvc-5 repeat freeze columnheader