こんにちはMVCでajaxを使用してmvccontribグリッドをリフレッシュしようとしていますが、動作しません。私が "返すPartialView(" myview "、mylist);"何も起こらない。応答は決してjqueryコードには来なかった。私はそれが動作するかどうかを確認するためにキーワードdebbugerを入れたが、決してそこに着いた。MVCContrib Not Refresh 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
$( '。table-list')。replaceWith(...)の代わりに$( '#container')。replaceWith(...)を実行してください。 –