カミソリの自動エスケープが私を悩ませている。私はjQueryの$ .LOAD方法に供給するために、URLを構築しています:強制カミソリがURLをエスケープしないようにする
<script>
$("#baz").load('@Url.Action("Method", new { foo=Model.Foo, bar=Model.Bar })');
<script>
問題は、URLが(& == &)だから、
<script>
$("#baz").load('Method?foo=Foo&bar=Bar');
<script>
出てくる放射されたスクリプト内でエスケープされていますbarパラメータが提供されていないことを示す要求のMVCがチョークします。
@ Html.Rawで呼び出しをラップしようとしましたが、それでもURLをエスケープするようです。私はちょうど<%=の代わりに<%をやっています:しかし、明らかにそれはここでいいです:)。私は$ .loadのデータオブジェクトにパラメータを入れようとしましたが、それはポストを強制するように見えますが、get(そして私はここに行きたい)です。
これは私がルーティングで修正することができるものですが、このプロジェクトはまだありません。まだルーティングを邪魔することなく機能をダウンさせています。裏返して、私は最終的にこのURLをルーティングできるようにする必要があるので、私は単純にクエリ文字列をハードコードしたくありません。
どのような考えですか?
あなたがエラーを取得した、独自の質問に答えることができますか? –
私は8時間待たなければならないと言います。 – lamont
ああ、それは吸う。そうすることができたら、答えに移動する必要があります。 –