如何将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());