MVCContrib Not Refresh JQuery Ajax - PullRequest
       13

MVCContrib Not Refresh JQuery Ajax

0 голосов
/ 28 декабря 2011

Привет. Я пытаюсь обновить сетку mvccontrib, используя ajax в MVC, но это не работает. Когда я использую «return PartialView (« myview », mylist);» ничего не случилось. Ответ никогда не приходил на код jquery. Я поставил ключевое слово debbuger, чтобы увидеть, работает ли оно, но так и не попало.

это мой код JQuery для обновления сетки:

    function refreshTable() {
        $.ajaxSetup({
            async: false,
            cache: false
        });
        $.get('<%= Url.Action("RefreshGridData", "Countries") %>',
            function (response) {
                debugger;
                $(".table-list").replaceWith(response)
            });
    }

А это моё действие:

    public ActionResult RefreshGridData()
    {
        GetAllCountries();//this puts a list in the ViewData
        return PartialView("CountriesPage", (List<iCatalogData.Country>)ViewData["CountriesList"]);
    }

А это моя сетка:

<div id="container">
    <% Html.Grid((List<iCatalogData.Country>)ViewData["CountriesList"])
           .Columns(column =>
           {
               column.For(co => Html.ActionLink(co.IdCountry.ToString(), "EditCountry", "Countries", new { id = co.IdCountry }, null)).Named("Id Country");
               column.For(co => co.CountryName);
               column.For(co => Html.ActionLink("Delete", "DeleteCountry", "Countries", new { id = co.IdCountry }, null)).Named("Delete");
           }).Attributes(id => "example", @class => "table-list", style => "width: 100%;").Empty("No countries available").Render();

%>
</div>

Спасибо.

1 Ответ

0 голосов
/ 29 декабря 2011

У меня была похожая проблема, и я решил ее, изменив тип возвращаемого действия на PartialViewResult вместо ActionResult. Может быть, такая же проблема для вас.

...