我正在将KnockoutJS引入现有应用程序.我的计划是修改/利用我们已经创建的现有部分视图,并使用Knockout的声明属性将它们绑定到JS视图模型.当我对一个动作进行AJAX调用时,理想情况下我希望该动作返回部分视图的HTML和JSON对象.然后我可以用HTML填充div,将JSON转换为Knockout对象并将其绑定到HTML.但我无法弄清楚如何从行动中返回两者.
我需要完整的视图模型,因为我将更新它并最终将其发送回服务器.
我想过让动作返回局部视图(已绑定到模型),并在局部视图中,包含javascript以将.Net模型转换为Knockout对象.但是我觉得像这样分散JS是混乱而且不可维护的.我宁愿接近原来的ajax电话.
我想另一种选择是进行两次动作调用.一个用于JSON,另一个用于局部视图.但必须有一个更光滑的方式.
关于如何最好地做到这一点的任何想法?