带有 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 MVC 6 中的单选按钮标记帮助程序

asp.net 5 MVC6 中标签助手和路由属性之间的奇怪行为

ASP.Net MVC3 - 将剃刀标记作为参数传递

AJAX 发布到 ASP.NET MVC 6 控制器操作方法和参数为空

带有 HTML.ValidationMessageFor 的 ASP.NET MVC AJAX

所有路线的锚标记助手 - 一种更好的方法