L'auto-fuga di Razor mi fa casino. Sto costruendo un URL per alimentare a $ .load metodo di jQuery:Il rasoio a forza non sfugge a un url
<script>
$("#baz").load('@Url.Action("Method", new { foo=Model.Foo, bar=Model.Bar })');
<script>
Il problema è, l'url è venuta fuori sfuggito nello script emessa (& == &)
<script>
$("#baz").load('Method?foo=Foo&bar=Bar');
<script>
Così MVC soffoca sulla richiesta dicendo che il parametro bar non è stato fornito.
Ho provato a completare il richiamo in @ Html.Raw ma sembra che sfugga ancora all'URL. Tornando su pianeta aspx, farei semplicemente <% = invece di <%: ma ovviamente non va bene qui :). Ho anche provato a inserire i parametri in un oggetto dati per $ .load, ma questo sembra forzare un post, non un get (e voglio un get qui).
Questo è qualcosa che potrei semplicemente risolvere con il routing, ma questo progetto non è ancora lì - continuando a ottenere funzionalità senza problemi con il routing. D'altro canto, ho bisogno di essere in grado di indirizzare questo URL, quindi non voglio solo hardcode la querystring.
Qualche idea?
Si può rispondere alla tua domanda, sei arrivato un errore? –
Mi dice che devo aspettare 8 ore. – lamont
Ahh, questo fa schifo. Dovresti trasferirlo a una risposta quando puoi. –