【问题标题】:How can I access a variable from JS in Asp.Net Core?如何在 Asp.Net Core 中从 JS 访问变量?
【发布时间】:2019-02-27 18:51:56
【问题描述】:

我在.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>

【问题讨论】:

    标签: javascript c# asp.net-core


    【解决方案1】:

    我认为使用 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 ))
    

    【讨论】:

    • @ jalil - 谢谢你的回复,你是对的,在服务器端渲染按钮后只有一个 href="/link" 而不是 aps-action 等等......你有吗一个示例如何从 javascript 更改此按钮?因为我尝试的每件事都出错了......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2019-08-05
    • 2021-07-12
    • 2020-05-03
    • 2021-07-05
    • 1970-01-01
    相关资源
    最近更新 更多