コントローラー アクション (asp.net MVC 4) は常にフォーム バインダーを使用してパラメーターを解決し、それらを自動的にデコードする (Url デコードと html デコード) という考えを常に持っていましたが、これは私の場合は機能しないか、間違っている可能性があります。 .
シナリオは次のとおりです。
- パラメーター付きのコントローラー/アクションへの jQuery Ajax ポスト
- パラメータはエスケープ関数を使用してエスケープされるため、「char.
- Action メソッドでは、パラメーターをエンコード (javascript エスケープ) し、HttpUtility.UrlDecode を使用してそれらをデコードしてから使用する必要があります。
- フォームを使用してフォーム データをシリアライズしてから投稿すると、パラメータは自動的に完全にデコードされます。
これは、jQuery ajax パラメーターでエスケープを使用すると、コントローラーのアクションがそれをデコードしないということですか? 最善の方法は何ですか?
ありがとう