Точно так само, як і відповідь Брайана Мейнза, ви можете відформатувати рядок 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.
link.href
мені потрібно використовуватиlink
. Дуже дякую!