私はMVC3の最新のRC2バージョンを使用しています。
私はウェブグリッドを持っていますが、特にページングと並べ替えに関して、ひどい問題を引き起こしています。ページングはより効率的になり、テーブル全体をプルバックするのではなく、表示しているページに必要な行のみをプルバックする必要があると言われました。これは私が期待したように機能していません(非常に遅い)ので、最も単純な形式にしてプロファイラーを起動しました。
私はこの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]
他にも問題がありますが、これが機能しない場合は、Webグリッドを放棄することを検討しています。
1週間も経たないうちにリリースされたのはまだ早いことですが、他の誰かがページングを使用して喜びを感じたことはありますか?