В том же ключе, что и ответ Брайана Майнса, вы можете отформатировать строку url вместо замены -1 на переменную, то есть если, как и я, вы считаете, что лучше читать.Следующий ответ предполагает, что вы изменили прототип String
, как предложено в в этом ответе :
var url = unescape('@Url.Action("download file", "download", new { id = "{0}" })').format(myjavascriptID);
Вызов unescape
необходим, если вы хотите декодировать ваш {0}
.Мне нравится эта альтернатива, потому что она облегчает получение нескольких параметров из переменных JS.Например:
var url = unescape('@Html.Raw(Url.Action("Action", "Controller", new { id = "{0}", name = "{1}" }))').format(myID, myName);
Я добавил Html.Raw
во втором своем примере, чтобы избежать наличия &
в строке URL.