2017-10-20 20 views
0

私はmvcプロジェクトを持っており、Knouckoutを使用しました。Asp.Net MVC:ノックアウトバインドを適用することができません

with AppLogin他のアクションにリダイレクトします。 Redirecttoaction後、私は他のビューにしていますが、第2 applyBindingsは、ブラウザのリダイレクトを作成window.location.hrefに新しい値を割り当てる

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を別の場所に設定すると、それはもはや実行されなくなると思います。 2番目のapplyBindingは、リダイレクトしたMainPageで実際に行う必要があります。 – Drummad

答えて

0

を動作しません。この時点では、それ以上のコードは実行されません。ブラウザURL リダイレクトなしで変更したい場合は、ブラウザでpushState関数を使用します。 Here is an excellent example and explanation on MDN

関連する問題