ヘッダーをクリックしても何もしない WebGrid ソートがあります。
WebGrid は、次のような部分ビューに含まれています -
@model MyModel
var grid = new WebGrid(Model.MyList, defaultSort: "MyField", canSort: true, ajaxUpdateContainerId: "MyContainer", canPage: false);
<div id="MyContainer">
@grid.GetHtml(
columns: grid.Columns(
grid.Column("col1", "Col1", format: @<text>@item.field1</text>),
grid.Column("col2", "Col2", format: @<text>@item.field2</text>),
grid.Column("col3", "Col3", format: @<text>@item.field3</text>)
)
)
</div>
コントローラーで -
[HttpGet]
public ActionResult MyController()
{
MyModel m = new MyModel()
m = (MyModel)Session["MyModel"];
return PartialView("MyView", dr);
}
セッション変数からモデルをプルしているという事実と関係があるのでしょうか? そうでない場合、他に何か間違っている可能性がありますか?
何も問題がないように見える場合は、WebGrid の並べ替えがどのように機能してトラブルシューティングに役立つかについての情報をいただければ幸いです。
ありがとう!