У кого-нибудь есть рабочий образец json paging для mvc3 webgrid? - PullRequest
1 голос
/ 15 марта 2011

У кого-нибудь есть рабочий образец json paging для mvc3 webgrid?

Я часами трал межсетями, искал это, и лучшее, что я могу найти, это ссылка: Эффективный пейджинг с WebGrid Web Helper - ASP.NET MVC 3 RC Я не убежден идеей написания HTML-кода в контроллере, хотя и не могу получить правильный синтаксис для создания ссылок редактирования / удаления.

Ура!

1 Ответ

3 голосов
/ 16 марта 2011

Так что получается, что большинство примеров там сильно усложняют вопросы.Отличный пример можно найти здесь

Оказывается, ключ находится в свойстве ajaxUpdateContainerId, в моем случае grid.

Это связываетСетка для работы без полного обновления страницы автоматически.

Я опубликовал некоторый код из того, над чем работаю, чтобы предоставить соответствующий синтаксис.

@{

    WebGrid webGrid = new WebGrid(canSort: false, canPage: true, rowsPerPage: 5, ajaxUpdateContainerId: "grid");
    webGrid.Bind(Model, autoSortAndPage: false, rowCount: Model.TotalItemCount);

}

<div id="grid">
    @webGrid.GetHtml(alternatingRowStyle: "altrow",
                mode: WebGridPagerModes.All,
                firstText: "<< first",
                previousText: "< previous",
                nextText: "next >",
                lastText: "last >>",
                columns: webGrid.Columns(
                webGrid.Column("Name"),
                webGrid.Column("State.Name", "State"),
                webGrid.Column(header: "",
                               style: "action",
                               format: (item) => new HtmlString(Html.ActionLink("edit", "Edit", new { id = item.CityId }).ToString() + " | " +
                                                                Html.ActionLink("delete", "Delete", new { id = item.CityId }).ToString()
                                                               ))))
</div>
...