带有 ASP.NET MVC 6 锚标记助手的 QueryString
Posted
技术标签:
【中文标题】带有 ASP.NET MVC 6 锚标记助手的 QueryString【英文标题】:QueryString with ASP.NET MVC 6 Anchor Tag Helper 【发布时间】:2016-05-06 13:55:13 【问题描述】:我需要创建以下 html 输出:
<a href="account/register?provider=1">Register</a>
如何使用 ASP.NET MVC 6 锚标记助手完成此任务?查询字符串部分似乎没有选项。我想使用
<a asp-action="Register" asp-controller="Account">Register</a>
但是我应该把“provider=1”放在哪里?
【问题讨论】:
【参考方案1】:您是否尝试过asp-route-*
属性:
<a asp-action="Register"
asp-controller="Account"
asp-route-provider="1">
Register
</a>
【讨论】:
这太神奇了。谢谢达林。 确实很神奇。太好了。 谢谢!正是我想要的。 我不认为这是正确的答案。这适用于路由参数,但如果它在控制器方法签名的参数上标记为[FromQuery]
参数,则它不会被传递。以上是关于带有 ASP.NET MVC 6 锚标记助手的 QueryString的主要内容,如果未能解决你的问题,请参考以下文章
asp.net 5 MVC6 中标签助手和路由属性之间的奇怪行为
AJAX 发布到 ASP.NET MVC 6 控制器操作方法和参数为空