WebGrid を使用して動的データを表示しています。最近、コードをリファクタリングして、ビューに表示されるさまざまな種類のデータを含む階層モデルから離れて、ViewBag を使用するようにしました。
以前は、ヘッダーをクリックするだけでグリッドが列をうまく並べ替えていましたが、ViewBag に変更したため、テーブルが並べ替えられません。私の新しいコードは次のとおりです。
@if (ViewBag.data != null)
{
var grid = new WebGrid(
source: ViewBag.data,
defaultSort: "StudyName",
rowsPerPage: 10,
canSort: true,
canPage: true,
ajaxUpdateContainerId: "tableDiv"
);
@grid.GetHtml(
tableStyle: "resultTable",
columns: grid.Columns(
ViewBag.columns)
)
}
誰でもアイデアはありますか?
ありがとう。