ビュー間でデータを渡す必要があります。私はあなたが項目をチェックするビューを持っているし、あなたがチェックすることができる項目が置かれる別のビューを持っています。問題は、別のページにリダイレクトするときにすべてのデータを失うため、チェックされたアイテムのすべてのデータが失われることです。角度を使用して1つのビューから別のビューにデータを渡す方法
可能な解決策?:
すべての項目を保存するためのDBへの通話、その後、ちょうど行われたときに、あなたが実際にページに投稿することができますに
誰かが私に言った(サーバーの不適切な無駄な使用をようだ)を削除:その後、
保存アンギュラサービスのデータ(。私は変数に番号を保存することで、これを試してみましたが、それは働いていたように、それはいないようでした別のSOのポストでこれを見た)
EDITをリダイレクト10私はAngularJS工場について何かを見ましたが、動的なデータではうまくいかないようです。サービスのものを試してみたところ、うまくいかなかったようです。
サービステストのコードもここにあります。 TheresはGetTestメソッドとtestメソッドを呼び出すコントローラーメソッドだけでもあります。
MutualService
var test = function (data) {
test1 = data;
console.log(data);
};
Test: function (data) {
return test(data);
},
GetTest: function() {
return test1;
}
View1を
<button style="float: right; margin-bottom:20px;" class="btn btn-sm btn-primary" onclick="changeLocation()"> Change Location</button>
<button style="float: right; margin-bottom:20px;" class="btn btn-sm btn-primary" ng-click="vm.Test(2)"> Purchase Order</button>
<script>
changeLocation = function() {
window.location.href = '/Purchasing/Manage/CreateEditPurchaseOrder';
}
</script>
どこで使用しますか?インデックスのコントローラーでちょうどいいですか? TempDataのように["items"] = items;次のコントローラのitems = TempData ["items"]? – user4648142