Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将JavaScript函数返回的值作为asp路由值传递?_Javascript_Jquery_Kendo Ui_Asp.net Core Mvc - Fatal编程技术网

如何将JavaScript函数返回的值作为asp路由值传递?

如何将JavaScript函数返回的值作为asp路由值传递?,javascript,jquery,kendo-ui,asp.net-core-mvc,Javascript,Jquery,Kendo Ui,Asp.net Core Mvc,我需要做下面的事情- function GetParentID() { var tv = $('#treeview').data('kendoTreeView'), selected = tv.select(), item = tv.dataItem(selected); var Value= (item.ID); return Value; } 然后我想像这样使用返回值- <a asp-area="Marketing" asp-controlle

我需要做下面的事情-

function GetParentID() {
    var tv = $('#treeview').data('kendoTreeView'),
    selected = tv.select(),
    item = tv.dataItem(selected);
    var Value= (item.ID);
    return Value;
}
然后我想像这样使用返回值-

<a asp-area="Marketing" asp-controller="Store" asp-action="Create" asp-route-ID="GetParentID()"  class="btn btn-default">Create</a>
但是仍然无法将此值作为asp路由ID传递,我如何才能实现这样的效果?

主要asp路由ID=“321545”标记帮助程序是服务器端帮助程序,而不是客户端帮助程序

所以,您不能像这样在服务器端使用客户端脚本

JavaScript:只处理Html和CSS(客户端)

C#+Razor+TagHelpers:是服务器端(在服务器上执行)

因此,其中一种方法是使用链接向服务器发送请求,并在服务器端分配值 或 查看如何在客户端上生成链接: /MyWeb/MyPageIndex/123545

如果我们可以说123545是asp路由ID,那么您需要: 呼叫链接并在客户端更改123545 例如:

<input id="p_ID" type="hidden" />
$('#p_ID').val(GetParentID());
<a id="stest" href="/MyWeb/MyPageIndex/123545" />
$("#stest").attr("href", "/MyWeb/MyPageIndex/" + GetParentID());