我在.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来自javascript
(SignalR
连接集线器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>
答案 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>
$("test").attr("href",” Task/Lengthy/”+ VARIABLE ))