我正在使用最新的 RC2 版本的 MVC3。
我有一个 webgrid,它给我带来了可怕的问题,特别是在分页和排序方面。有人告诉我,分页现在应该更有效率,而不是拉回整个表格,而只拉回您正在查看的页面所需的行。这不像我希望的那样工作(非常慢),因此将其采用最简单的形式并启动了分析器。
我有这个 ActionResult:
public ActionResult TestGrid()
{
return View(ents.Decisions);
}
而这个观点:
@model IEnumerable<DecisionPanel.Web.Models.DataModel.Decision>
@{
ViewBag.Title = "TestGrid";
var usersGrid = new WebGrid(source: Model, rowsPerPage: 50);
}
<h2>TestGrid</h2>
@usersGrid.GetHtml(
tableStyle: "grid",
headerStyle: "header",
alternatingRowStyle: "alt",
rowStyle: "row",
columns: usersGrid.Columns(
usersGrid.Column("UserID", "User Id"),
usersGrid.Column("HasAgreed", "Has Agreed?"),
usersGrid.Column("Comment"),
usersGrid.Column("DateResponded", "Date of Response", format: @<text>@item.DateResponded.ToString("dd MMM yyy (HH:mm.ss)")</text>)
)
)
点击页面会导致它在分析器上运行11 次:
SELECT
[Extent1].[ID] AS [ID],
[Extent1].[UserID] AS [UserID],
[Extent1].[HasAgreed] AS [HasAgreed],
[Extent1].[Comment] AS [Comment],
[Extent1].[DateResponded] AS [DateResponded]
FROM [dbo].[DecisionResults] AS [Extent1]
我遇到了其他一些问题,但如果我什至无法正常工作,我正在考虑放弃 webgrid。
我知道它在一周内发布还为时过早,但是其他人使用分页有什么乐趣吗?