でエンコード特殊文字は、私はHTMLヘルパーで作成したAjaxのフォームを持っている:@using (Ajax.BeginForm(...))
Ajaxフォーム(のASP MVC)
私はñのようないくつかの文字を投稿するときに問題があり、€など、それらをnとしてエンコードされます - >それらがコントローラによって受信されたときには、 URL内の特殊文字を渡すときに、以前のエンコーディングの問題を解決し
<globalization enableClientBasedCulture="true" uiCulture="auto" culture="auto" fileEncoding="iso-8859-15" requestEncoding="iso-8859-15" responseEncoding="iso-8859-15" />
:
は、私はすでに私のWeb.configファイルで、このセクションを持っています。
コントローラーで文字を受信できるようにこの問題を解決するにはどうすればよいですか?事前
ポストあなたのコントローラのコードください。コントローラーメソッドのパラメータータイプは何ですか?要求をフィドラーを通して観察すると、その要求はどのように見えますか? – BentOnCoding
これはデフォルトのJavaScriptSerializerが原因である可能性があります。代わりにJson.NETでシリアル化した後に同じデータを送信するとどうなりますか?私はMVC4のRTMバージョンがJson.NETをすぐに使用すると聞いています:http://www.hanselman.com/blog/OnTheNightmareThatIsJSONDatesPlusJSONNETAndASPNETWebAPI.aspx – danludwig