我需要创建以下html输出:

<a href="account/register?provider=1">Register</a>

我如何使用ASP.NETMVC6锚标记帮助器来实现这一点?查询字符串部分似乎没有选项.我想用

<a asp-action="Register" asp-controller="Account">Register</a>

但是"提供者=1"应该放在哪里呢?

推荐答案

您是否try 过asp-route-*属性:

<a asp-action="Register" 
   asp-controller="Account"
   asp-route-provider="1">
    Register
</a>

Asp.net相关问答推荐

如何根据另一个下拉列表中的 Select 从下拉列表中删除一个值?

如何获取已构建、编码的 ViewState 的值?

你能从请求变量中确定时区吗?

asp.net dropdownlist - 在 db 值之前添加空行

使用 Owin 身份验证的服务器端声明缓存

如何在没有实体框架的情况下使用 ASP.NET Identity 3.0

不支持关键字:服务器

如何在不使用 Session 的情况下在 ASP.net 中的页面之间传递值

ASP.Net Core MVC - 自定义属性的客户端验证

MvcBuildViews true 与 ASP.NET MVC 2 中的实体框架

IIS 7.5 上没有 asp.net 功能

免费的 ASP.Net 和/或 CSS 主题

ASP.NET MVC4 异步控制器 - 为什么要使用?

如何使用 WebRequest 发布数据并从网页获取响应

应该如何使用 RedirectToRoute?

ASP.NET 身份,需要强密码

路由模板分隔符/不能连续出现 - 属性路由问题

URL 路由、图像处理程序和潜在危险的 Request.Path 值

将 C# ASP.NET 数组传递给 Javascript 数组

中继器中的中继器