如何从Asp.Net Core中的JS访问变量?

问题描述 投票:0回答:1

我在.cshtml有一个按钮:

<div class="buttons-collection" style="text-align: center">
    <p>
        <a asp-action="Lengthy" asp-controller="Task" id="test" class="mb-1 mt-1 mr-1 btn btn-primary"><i class="fas fa-cloud"></i> alle Depotstände aktualisieren ASP</a>
    </p>
</div>

我需要一个脚本,它将"asp-route-id="VARIABLE"放到这个按钮,其中VARIABLE来自javascriptSignalR连接集线器ID)。

所有我试过的都出错了 - 每个人都有想法吗?

据我所知,渲染后asp-action and asp-controllerhtml

href="Task/Lengthy"

最后我需要

href="Task/Lengthy/VARIABLE"

因为我需要重新渲染视图,所以必须使用asp动作,...我使用的第二个按钮效果很好,但视图不会刷新:

<button class="mb-1 mt-1 mr-1 btn btn-primary" disabled="disabled"
                id="startButton"
                onclick="startTask()">
            <i class="fas fa-cloud"></i> alle Depotstände aktualisieren JS
        </button>

和功能:

<script>
    function startTask() {
        $.post("/Task/Lengthy/" + progressConnectionId);
    }</script>
javascript c# asp.net core
1个回答
0
投票

我认为使用asp-route-id是不可能的,因为它是服务器端渲染。您需要进行客户端渲染,例如根据您的条件动态添加html标记。

我认为它不适用于Asp.net Mvc Core Tag Helpers。我通过旧方式给出解决方案可能你已经知道了。

1.修改按钮

<a  id="test" class="mb-1 mt-1 mr-1 btn btn-primary">
    <i class="fas fa-cloud"></i>
    alle Depotstände aktualisieren ASP
</a>
  1. 脚本更新
$("test").attr("href",” Task/Lengthy/”+ VARIABLE ))
© www.soinside.com 2019 - 2024. All rights reserved.