c# - 一键,两种不同的动作 asp.net core mvc
问题描述
所以这个想法是当我点击按钮时 -
<a asp-controller="#" asp-action="#" asp-route-id="#">Add to Watchlist</a>
需要将电影添加到监视列表,并且按钮的行为更改为“从监视列表中删除”,并指向具有从监视列表中删除电影的逻辑的不同操作和控制器。那可能吗?
解决方案
您可以做的是将两个按钮都放在那里,并将其中一个按钮隐藏起来
<a asp-controller="#" asp-action="#" asp-route-id="#" id="addToWatchlist">Add to Watchlist</a>
<a asp-controller="#" asp-action="#" asp-route-id="#" id="removeFromWatchlist" style="display: none">Remove from Watchlist</a>
然后,您可以使用 JavaScript 在单击按钮时显示/隐藏按钮。
<script>
document.getElementById('addToWatchlist').onclick = function () {
document.getElementById('removeFromWatchlist').style.display = "block";
document.getElementById('addToWatchlist').style.display = "none";
}
document.getElementById('removeFromWatchlist').onclick = function () {
}
document.getElementById('removeFromWatchlist').style.display = "none";
document.getElementById('addToWatchlist').style.display = "block";
</script>
推荐阅读
- python - PIL.Image 中 QuadTransform 的逆
- javascript - 如果页面需要,Vuex API 调用
- angular - 将在代码中创建的 SVG(不是从服务器获取)附加到有角度的元素(避免“不安全”)
- reactjs - React、Firebase、React Dropzone - 上传多个文件时的进度问题
- dart - 需要帮助理解 => Dart 中的符号
- php - 在php中调整数组大小
- django - 将来自两个不同模型的两个不同变量放在 Django 模板的同一行
- javascript - 为什么我的数据在拆分功能中丢失?
- gradle - Android Studio 4.0.1 和 IntelliJ 2020.2 IDE 之间的 Gradle 兼容性
- flutter - Flutter:有没有办法只在 ios 上使用小部件而不在 android 上使用?