0

MVC でN2を使用すると、非常に奇妙な問題が発生します。私がテスト用に書いた純粋な MVC のみのアプリでは発生しないため、N2 側に関連しているようです。基本的に、ページ内からコントローラー アクションを呼び出す場合、コントローラー アクション パラメーターは、複数回呼び出されると、キャッシュされているかのように動作します。

例として、コメントを含む記事があります。ユーザーがコメントを追加したい場合、CommentController の AddComment アクション メソッドが呼び出されます。ユーザーが初めてコメントを追加すると、これは正常に機能します。ただし、同じルーティング パスへの後続のすべての呼び出しで、異なるパラメーターのセット (つまり、誰かが別の異なるコメントを付けた場合) を使用すると、最終的に AddComment アクションに渡されるパラメーターは、最初の呼び出しとまったく同じになります。呼ばれた。

これを止める唯一の方法は、基本的にアプリを強制終了して再起動することです。その後、誰かがコメントを追加すると、以前と同様に正常に機能しますが、後続のコメントはすべて同じになります。なぜこれが起こったのか、私にはまったく考えがありません。

なぜこれが考えられるのか、誰にも考えがありますか?

どうもありがとう。

4

1 に答える 1

2

ついに答えを見つけました。Castleを使用して依存関係を処理しており、どのコントローラーも一時的なものに設定していませんでした。ドー!

于 2009-03-08T08:12:42.923 に答える