【发布时间】:2014-02-10 04:04:55
【问题描述】:
我正在使用的页面有几个选项卡,每个选项卡的内容通过 ajax 加载,方法是从控制器请求部分视图。问题是局部视图使用了knockoutjs,所以绑定到一个视图模型。在这个特定的场景中,页面是第一次完整加载的,所以所有的绑定都可以正常工作。当您切换选项卡时,它会请求部分视图并将选项卡内容区域替换为新页面。当您切换回第一个选项卡时,它会成功加载部分,但似乎所有敲除绑定都已丢失,因此丢失了很多数据。
我无法将 viewmodel 声明和模型绑定放在部分中,因为此时尚未加载 jquery。或者看起来是这样($ 没有定义)。
视图模型是在调用局部视图的主页上声明和绑定的,而不是局部视图本身,所以我认为模型仍然可用并成功绑定,但事实并非如此。我知道我做错了,当涉及到 javscript 时,部分观点非常不稳定,所以我希望从你们那里窃取一些见解。
这是基本设置:
【问题讨论】:
标签: ajax asp.net-mvc-4 knockout.js