mvc asp.net: подкачка веб-сетки не работает

Я работаю над веб-сеткой, используя бритву mvc 3, и пейджинг просто не работает. пейджинг есть, но ссылка просто "#". Я сделал еще один в другом проекте, это точно такой же код, и он отлично работает! Единственная разница между ними заключается в том, что слой модели в проекте, который не работает, является независимым проектом, совместно используемым с другими проектами в том же решении. вот код:

Контроллер:

    public ActionResult Index(int? page, string sortDir, string sort = "")
    {
        if (AuthRepository.hasUsuarioAutenticado)
        {
            List<CLIMA> list = new List<CLIMA>();
            list = GetClimas(page, sortDir, sort);

            return View("Index", list);
        }
        return RedirectToAction("Index", "Home");
    }


    public List<CLIMA> GetClimas(int? page, string sortDir, string sort)
    {
        var query = _rep.GetAll().OrderByDescending(p=>p.CLIMA_ID);
        return query.ToList();
    }

Вид:

WebGrid grid = new WebGrid(source: Model, canSort: false, canPage: true, ajaxUpdateContainerId: "grade", rowsPerPage: 20, ajaxUpdateCallback: "grade");
 @grid.GetHtml(
    tableStyle: "grade",
    headerStyle: "header",
    alternatingRowStyle: "alt",
    columns: grid.Columns(
             grid.Column("nome", header: "Cidade", format: @<text>@item.CIDADE_NOME</text>, canSort: false),
             grid.Column("descricao", header: "Data", format: @<text> @item.OBSERVATION_TIME</text>, canSort: false),
             grid.Column(header: "Ações", format: @<text> @Html.ActionLink("Editar", "Editar", new { id = item.CLIMA_ID })
@Html.ActionLink("Deletar", "Delete", new { id = item.CLIMA_ID }, new { @onclick = "return ConfirmaDelete();" })
@Html.ActionLink("Config. Clima", "Editar", "ClimaConfig", new { id = item.CLIMA_CONFIG }, null)
</text>)

пейджинг есть, но ссылка просто "#".


person user2684208    schedule 14.08.2013    source источник


Ответы (1)


Вы указали ajaxUpdateContainerId. Это означает, что ваш пейджинг основан на AJAX — отсюда и # в href. ЕСЛИ вам нужны URL-адреса, вам нужно удалить ajaxUpdateContainerId.

person Mike Brind    schedule 15.08.2013