我有一个页面(又名PAGE1),它有一个复杂的网格(如jqgrid),您可以通过结果过滤/排序/分页。 当你点击网格上的一行时,我想在不同的视图中加载/获取一个表单(也就是PAGE2)并将其加载到PAGE1上的DIV容器中。我想这样做而不是重定向到PAGE2,因为我想保持PAGE1的状态(即:排序和分页结果)。
PAGE2有一个加载页面的模型,允许用户编辑字段并提交更改。 我非常喜欢MVC开箱即用的功能,可以验证字段并突出显示有问题的字段(除其他外),但MVC(开箱即用)会进行回发。这会重新加载整个页面,所以现在broswer在PAGE2上,PAGE1消失了(连同它的状态)。
有没有办法以这种方式加载PAGE2(没有iframe!),回发只会刷新它加载的PAGE1上的DIV?
此外,当我将.get()PAGE2放入PAGE1上的DIV时 - 如果PAGE2中有任何插件,当我关闭PAGE2时它似乎会破坏PAGE1 ....不确定这两者是否相关。
我希望这是有道理的 - 提前谢谢SO!
答案 0 :(得分:0)
当我需要做这样的事情时,我使用Html.RenderPartial
在页面上做Ajax.BeginForm
- ajax的Razor助手处理了很多,但是因为你进入了杂草,我不确定你为什么不能自己设置ajax调用(onSuccess,onFailure)。