我在.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动作,...我使用的第二个按钮效果很好,但视图不会刷新:
<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>
我认为使用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>
$("test").attr("href",” Task/Lengthy/”+ VARIABLE ))