0

我有一个页面(又名 PAGE1),它有一个复杂的网格(如 jqgrid),您可以对结果进行过滤/排序/分页。当您单击网格上的一行时,我想加载/获取我在不同视图(又名 PAGE2)中拥有的表单并将其加载到 PAGE1 上的 DIV 容器中。我想这样做而不是重定向到 PAGE2,因为我想保持 PAGE1 的状态(即:排序和分页结果)。

PAGE2 有一个加载页面的模型,允许用户编辑字段并提交更改。我真的很喜欢 MVC 的开箱即用功能,它可以验证字段并突出显示有问题的字段(除其他外),但 MVC(开箱即用)会进行回发。这会重新加载整个页面,所以现在浏览器在 PAGE2 上,而 PAGE1 消失了(连同它的状态)。

有没有办法以这样的方式加载 PAGE2(没有 iframe!)回发只会刷新它加载的 PAGE1 上的 DIV?

此外,当我 .get() PAGE2 进入 PAGE1 上的 DIV - 如果 PAGE2 中有任何插件,当我关闭 PAGE2 时,它似乎会破坏 PAGE1 ....不确定两者是否相关。

我希望这是有道理的-提前谢谢!

4

1 回答 1

0

当我需要做这样的事情时,我Html.RenderPartial在页面上使用一个Ajax.BeginForm- ajax 的 Razor 助手处理了很多,但是由于你正在进入杂草,我不确定你为什么不能只是设置ajax 自己调用(onSuccess,onFailure)。

于 2013-01-31T16:00:54.310 回答