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"));
}
}
答
分配一个新值window.location.href
创建浏览器重定向。此时,不再执行任何代码。如果您想更改浏览器URL 而不使用重定向。在浏览器中使用pushState
功能。 Here is an excellent example and explanation on MDN。
我会认为,一旦你设置window.location.href到另一个位置的JavaScript后,它不会再执行。你必须在MainPage上实现你的第二个applyBindings(你已经重定向到了)。 – Drummad