在knockout.js中将一个视图模型中的observable传递给另一个视图模型

时间:2017-08-10 14:16:19

标签: asp.net-mvc mvvm knockout.js

在视图中,我有一个导航到另一个视图的按钮' addWork'。 我想将一个observable从视图模型传递给与addWork视图关联的视图模型。 我已经在视图模型的构造函数中添加了addWork,我只是不确定还能做什么。

关于ko.applybinding的url操作如下,这个工作正常,我只需要修改所以我通过了observable。

"@Url.Action("AddWork", "Work")")

按钮绑定到此功能:

   self.AddWork = function () {
            window.location.href = addWork;
        }

1 个答案:

答案 0 :(得分:1)

一个observable纯粹是一个javascript概念,通常不会被发送到服务器并返回。你最好只发送observable的内容而不是observable本身。

如果您只需要发送ID然后使用asp.net MVC,您可以将它放入@ {Url.Action语句,如Url.Action("AddWork", "Work", new { id = myID });