列のヘッダーをクリックして他のパラメーターをコントローラーにポストして、WebGrid のデータを並べ替えたいのですが、WebGrid の自動並べ替えは列ヘッダーに 2 つのパラメーターしかない固定リンクを提供します。
WebGrid の列ヘッダーのリンク アドレスを変更する方法を見つけましたが、それは一般的なリンクでのみ機能し、 ajaxActionLink
では機能しないため、部分ビューを使用して Web ページの一部のみを再フラッシュすることはできません。
誰でも質問を解決するのを手伝ってもらえますか?
var grid = new WebGrid(Model, canPage: true, rowsPerPage: 2);
@grid.GetHtml(tableStyle: "Contact``TB",headerStyle: "ContactHD",columns: grid.Columns(
grid.Column("ID",
@Ajax.ActionLink("ID","Index","Home",new { pid = Model.PageIndex, sort=true},
new AjaxOptions { UpdateTargetId = "grid",
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace
}
),
model.id,
))
);
コードアップは私がしたい効果の例です、それは間違ったコードです。