0

私はちょうどmvc3内でjavascript/jqueryをいじっていて、C#変数をjavascriptに渡して、スクリプト内から変更する方法があるかどうかについて興味がありました。それをいじってみましたが、渡された変数はアドレスではなく値だけだったので、それが不可能であることに気づきました。

基本的に、私がやりたかったのは、htmlボタンがクリックされたときにbool値をfalseからtrueに変更することでした。私はjavascriptを介してそれを行うことができると思いましたが、前述の問題に遭遇しました。とにかくこれを行う方法はありますか?さらに良いことに、方法はあると思いますが、私のデザインパターンに欠陥がありますか?

4

1 に答える 1

0

これが ASP.Net/MVC のセットアップ方法です... いいえ、JavaScript でサーバー側の C# 変数を変更することはできません。JavaScript はブラウザーで実行され、C# ページのコードはサーバーで実行されます。すべての C# クラスはリクエストごとに作成および破棄され、JavaScript コードは別の時間に実行されます (GET/POST による各ページ ナビゲーションの後に再び破棄されます)。

JavaScript との間でデータをやり取りする方法は複数ありますが、最も簡単な方法は、GET でレンダリングし、送信 (POST) して、変更されたフィールドをサーバーに返すことです。

于 2012-08-13T20:10:13.990 に答える