JQuery / JSON和MVC模型可以共存吗?

时间:2013-01-31 15:42:23

标签: jquery asp.net-mvc-4

我有一个页面(又名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!

1 个答案:

答案 0 :(得分:0)

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