【发布时间】:2015-01-14 19:28:13
【问题描述】:
我有一个 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);
}
我想知道这是否与我从 Session 变量中提取模型这一事实有关?如果没有,我可能做错了什么?
如果没有任何问题,任何关于 WebGrid 排序如何帮助我解决问题的信息将不胜感激。
谢谢!
【问题讨论】:
-
也许不是排序问题,而是您选择获取更新的方式。您已经指定了 ajaxUpdateContainerId,但是将被替换的容器元素在哪里?
-
感谢您的关注大声。我确实有一个带有 ajaxUpdateContainerId 的 div 包围的网格。我更新了我的问题以反映这一点。
标签: asp.net-mvc webgrid