2

コントローラー アクション (asp.net MVC 4) は常にフォーム バインダーを使用してパラメーターを解決し、それらを自動的にデコードする (Url デコードと html デコード) という考えを常に持っていましたが、これは私の場合は機能しないか、間違っている可能性があります。 .

シナリオは次のとおりです。

  1. パラメーター付きのコントローラー/アクションへの jQuery Ajax ポスト
  2. パラメータはエスケープ関数を使用してエスケープされるため、「char.
  3. Action メソッドでは、パラメーターをエンコード (javascript エスケープ) し、HttpUtility.UrlDecode を使用してそれらをデコードしてから使用する必要があります。
  4. フォームを使用してフォーム データをシリアライズしてから投稿すると、パラメータは自動的に完全にデコードされます。

これは、jQuery ajax パラメーターでエスケープを使用すると、コントローラーのアクションがそれをデコードしないということですか? 最善の方法は何ですか?

ありがとう

4

0 に答える 0