在 .NET Core 中为 asp-route 使用选定的选项值
Use selected option values for asp-route in .NET Core
我想要两个 select 表单,通过 GET 请求将它们的 selected 值传递给 URL。
我可以仅使用 Tag Helper 来完成此操作吗?或者我需要使用 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()
到提交按钮,使用 JavaScript 更改 window.location.href
但想知道是否有 Tag Helper 魔法可以实现同样的事情.
谢谢!
Tag Helpers 使服务器端代码能够参与创建和呈现 HTML 元素。因此,如果您想绑定客户端值(来自 select),标签助手将不起作用,您需要动态更改 Javascript 中的 url .
我想要两个 select 表单,通过 GET 请求将它们的 selected 值传递给 URL。
我可以仅使用 Tag Helper 来完成此操作吗?或者我需要使用 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()
到提交按钮,使用 JavaScript 更改 window.location.href
但想知道是否有 Tag Helper 魔法可以实现同样的事情.
谢谢!
Tag Helpers 使服务器端代码能够参与创建和呈现 HTML 元素。因此,如果您想绑定客户端值(来自 select),标签助手将不起作用,您需要动态更改 Javascript 中的 url .