Asp.Net MVC:无法应用Knockout绑定

时间:2017-10-20 09:24:17

标签: asp.net-mvc knockout.js

我有一个mvc项目,我使用过Knouckout。

使用AppLogin我想重定向到其他操作。 在Redirecttoaction之后,我在其他视图中,但第二个applyBindings不起作用

var Login;
$ (document) .ready (function () {
 Login = new LoginVM ();
 ko.applyBindings (Login, document.getElementById ("pnlLogin"));


});


function LoginVM () {
 var self = this;
 self.Name = ko.observable ();
 self.Password = ko.observable ();

self.AppLogin = function () {

                 window.location.href = "Main / MainPage";
                 ko.cleanNode (document.getElementById ( "pnlLogin"));
                 ko.applyBindings (Main, document.getElementById ("pnlMain"));

}


  }

1 个答案:

答案 0 :(得分:0)

window.location.href分配新值会为浏览器创建重定向。此时,不再执行任何代码。如果您想更改浏览器网址而不使用重定向。使用浏览器中的pushState功能。 Here is an excellent example and explanation on MDN