c# - 在 .NET Core 中为 asp-route 使用选定的选项值
问题描述
我想要两个选择表单,它们通过 GET 请求将它们选择的值传递给 URL。
我可以只使用 Tag Helpers 吗?还是我需要使用 JavaScript?
这是视图中的表单代码
<form asp-action="Index" asp-route-startyear="@selectedValue1" asp-route-endyear="@selectedValue2" method="get">
这是它正在调用的控制器
public IActionResult Index(int startYear = 1978, int endYear = 0)
最后这是来自 startup.cs 文件的路径
routes.MapControllerRoute(
name: "StandingsByYear",
pattern: "{startyear:int}/{endyear:int}",
defaults: new { controller = "Home", action = "Index" });
我可以onclick()
在提交按钮中添加一个更改window.location.href
使用 JavaScript 的按钮,但想知道 Tag Helper 中是否有可以实现相同功能的魔法。
谢谢!
解决方案
Tag Helpers 使服务器端代码能够参与创建和呈现 HTML 元素。因此,如果您想绑定客户端 value(from select) ,标签助手将不起作用,您需要在 Javascript 中动态更改 url。
推荐阅读
- javascript - React Native:如何将 PanResponder 添加到 Touchable 元素?
- swift - 快速在标签中显示数组
- sql - 如何防止 SQL 中的删除查询
- node.js - 如何在 node.js + pac-resolver 中为代理脚本配置 .pac 文件
- laravel - 为什么我们使用 \ 而不是命名空间?
- google-maps - 如何从谷歌地图获取纬度和经度?
- .net - .NET Serilog:如果多次调用 CreateLogger() 现在会抛出
- python - 如何将浮点数据类型的时间转换为 HH:MM:SS 日期格式
- jquery - 删除时区 jquery
- ruby-on-rails - ShopifyAPI::Product:Class 的未定义方法“分页”