嗨我想刷新MVCcontrib網格,在MVC中使用Ajax,但它不起作用。當我使用「返回PartialView(」myview「,mylist);」沒有發生。該響應從未來到jQuery代碼。我把關鍵字debbuger看看它是否有效,但從未到達那裏。MVCContrib不刷新JQuery Ajax
這是我的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>
感謝。
現在請求是okey,但是當網格呈現mvccontrib的所有功能已經消失,風格,搜索,分頁等等。我做錯了什麼? – Sebastian 2011-12-29 19:03:22
我不知道這個,而是$('。table-list')。replaceWith(...),你應該試試$('#container')。replaceWith(...)。 – 2011-12-29 19:09:43