En la misma línea que la respuesta de Brian de red, se puede formatear el str url En vez de reemplazar -1 con tu variable, es decir, si, como yo, juzgas que es mejor leer. La siguiente respuesta supone que usted ha modificado String
's prototipo como se sugiere en this answer:
var url = unescape('@Url.Action("download file", "download", new { id = "{0}" })').format(myjavascriptID);
La llamada unescape
es necesario si desea decodificar su {0}
. Me gusta esta alternativa, porque hace que sea más fácil tener múltiples parámetros de variables JS. Por ejemplo:
var url = unescape('@Html.Raw(Url.Action("Action", "Controller", new { id = "{0}", name = "{1}" }))').format(myID, myName);
que añade Html.Raw
en mi segundo ejemplo con el fin de evitar tener &
en la cadena URL.
Gracias por su respuesta, funciona con una pequeña modificación: en lugar de 'link.href' Necesito usar' link'. ¡Muchas gracias! – Bolu
Err sí, gracias por la captura, lo eliminé. –
se siente sucio, pero funciona! –