首页 > 解决方案 > 如何在 asp-route-id 前缀中传递 javaScript 变量值?

问题描述

我有一个具有asp-controllerand 属性的锚元素asp-action。我有一个名为g_id的 javaScript 变量,它将调用getIdFromUrl 函数。此函数将检索附加在 url 末尾的 id。

/User/Account/5

例如,此函数将从URL中检索值5 。我想将此值分配给 asp-route-id。但是,我无法这样做。

<a asp-action="ActivityPrice" asp-controller="Activity" asp-route-id = "g_id" class="btn btn-primary" >
Add Activity Price

var g_id = getIdFromURL();

function getIdFromURL() {
    var urlArray = window.location.href.split('/');
    var id = urlArray[urlArray.length - 1];
    return id;
}

标签: javascriptjqueryasp.net-core

解决方案


$('a').attr('action', '/Activity/ActivityPrice/' + g_id);

推荐阅读