【发布时间】:2014-04-07 22:49:54
【问题描述】:
我已经阅读了一些关于如何通过 AJAX 实现 MVC webgrid 的教程,但我想了解幕后发生的事情,以及 ajaxUpdateContainerId 的正确实现。
示例 A:
@{
var grid = new WebGrid(Model, rowsPerPage: 10, ajaxUpdateContainerId: "result");
@grid.GetHtml(htmlAttributes: new { id = "result" }, tableStyle: "webgrid",
grid.Columns(
grid.Column(columnName: "ID", header: "ID", canSort: true),
grid.Column(columnName: "Name", header: "Name", canSort: true)))
}
示例 B
@{
var grid = new WebGrid(Model, rowsPerPage: 10, ajaxUpdateContainerId: "result");
<div id="result">
@grid.GetHtml( tableStyle: "webgrid",
grid.Columns(
grid.Column(columnName: "ID", header: "ID", canSort: true),
grid.Column(columnName: "Name", header: "Name", canSort: true)))
</div>
}
示例 C:
<div id="result">
@{
var grid = new WebGrid(Model, rowsPerPage: 10, ajaxUpdateContainerId: "result");
@grid.GetHtml(tableStyle: "webgrid",
grid.Columns(
grid.Column(columnName: "ID", header: "ID", canSort: true),
grid.Column(columnName: "Name", header: "Name", canSort: true)))
}
</div>
我知道您必须将内容绑定到网格,并且您必须只传递要在 webgrid 中显示的元素,但我正在尝试了解 ajaxUpdateContainerId 的工作原理,因此这个示例适用于这个目的。
以下哪个示例是更新内容的正确方法?为什么?
ajaxUpdateContainerId 是在做“更新”还是真的在做替换内容?
我希望有人可以帮助我,这对其他人有用。提前致谢。
【问题讨论】:
标签: asp.net-mvc webgrid