Asp.Net MVC:无法应用敲除绑定

Asp.Net MVC:无法应用敲除绑定

问题描述:

我有一个mvc项目,我用Knouckout。Asp.Net MVC:无法应用敲除绑定

使用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")); 

} 


    } 
+3

我会认为,一旦你设置window.location.href到另一个位置的JavaScript后,它不会再执行。你必须在MainPage上实现你的第二个applyBindings(你已经重定向到了)。 – Drummad

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