Ä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 String
in dieser Antwort vorgeschlagenen Prototyp geändert haben :
var url = unescape('@Url.Action("download file", "download", new { id = "{0}" })').format(myjavascriptID);
Der unescape
Anruf 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.Raw
in meinem zweiten Beispiel hinzugefügt, um zu vermeiden, dass &
die URL-Zeichenfolge verwendet wird.
link.href
ich muss verwendenlink
. Vielen Dank!