Ähnlich wie bei Brian Mains Antwort könnten Sie Ihre URL-Zeichenfolge formatieren, anstatt -1 durch Ihre Variable zu ersetzen. Wenn Sie also wie ich der Meinung sind, dass es besser ist, sie zu lesen. Bei der folgenden Antwort wird davon ausgegangen, dass Sie den Stringin dieser Antwort vorgeschlagenen Prototyp geändert haben :
var url = unescape('@Url.Action("download file", "download", new { id = "{0}" })').format(myjavascriptID);
Der unescapeAnruf ist notwendig, wenn Sie Ihre entschlüsseln möchten {0}. Ich mag diese Alternative, weil es einfacher ist, mehrere Parameter aus JS-Variablen zu haben. Zum Beispiel:
var url = unescape('@Html.Raw(Url.Action("Action", "Controller", new { id = "{0}", name = "{1}" }))').format(myID, myName);
Ich habe Html.Rawin meinem zweiten Beispiel hinzugefügt, um zu vermeiden, dass &die URL-Zeichenfolge verwendet wird.
link.hrefich muss verwendenlink. Vielen Dank!