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

时间:2019-02-27 18:51:56

标签: javascript c# asp.net core

我在.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-controller在渲染后位于html

href="Task/Lengthy"

最后我需要

href="Task/Lengthy/VARIABLE"

因为我需要重新渲染视图,所以有必要使用asp-action东西,...我使用的第二个按钮效果很好,但是视图不会刷新:

<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>

1 个答案:

答案 0 :(得分:0)

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

我认为它不能与Asp.net Mvc核心标签助手一起使用。我正在通过旧方法给出解决方案,也许您已经知道了。

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 ))