带两个参数的 MVC6 属性路由

2024-01-14

我已经对此进行了查看,并且没有任何与 MVC6 taghelper 锚标记相关的内容与满足多个参数的替代 [HttpGet] 方法相关。

当然,您可以向 MVC6 锚标记帮助器添加多个参数,但是如何使用属性路由处理带有两个参数的第二个选项...

我有两个 [HttpGet] IactionResult 方法:

    //GET: UserAdmin
    public async Task<IActionResult> Index()
    {
        return View(await _userAdminService.GetAllUsers("name_desc", false));
    }


    // GET: UserAdmin/name_desc/True
    [HttpGet("Index/{sortValue}&{showDeactivated}")]
    public async Task<IActionResult> Index(string sortValue, bool showDeactivated)
    {
        return View(await _userAdminService.GetAllUsers(sortValue, showDeactivated));
    }

我认为尝试采用第二种方法:

<a asp-action="Index" asp-route-sortValue="@Model.DisplayName" asp-route-showActivated="@Model.ShowDeActivated">Name: <span class="glyphicon glyphicon-chevron-down"></span></a>

这呈现为:

<a href="/UserAdmin?sortValue=name showActivated=True">Name: <span class="glyphicon glyphicon-chevron-down"></span></a>

or

    localhost.../UserAdmin?sorValue=name&showActivated=True

IT 绝不会采用第二种方法。

我需要做什么才能使用 MVC6 锚点 taghelper 来使用带有两个参数的第二个 [HttpGet] 方法?

EDIT

另外,如何处理路由属性中分隔两个参数的&符号......


路由模板中不支持 & 符号。这个想法是,& 符号用于查询字符串,并且它将始终应用于任何路由模板。这就是为什么你的第二个动作永远不会被调用。

例如,您可以将路线模板更改为[HttpGet("UserAdmin/Index/{sortValue}/{showDeactivated}")]

官方文档link https://docs.asp.net/en/latest/fundamentals/routing.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带两个参数的 MVC6 属性路由 的相关文章

随机推荐

  • 将大字符串分配给 textview.settext 会挂起 UI

    我试图在 textview 中显示非常大的文本 长度为 850879 不幸的是 当我将文本分配给 textview 时 UI 挂起 8 15 秒 我们如何解决这个问题 任何想法 使用 Webview 而不是 textview Textvie
  • 序列化名为“return”的 JSON 对象

    我正在尝试针对 Mt Gox 的 Http API 编写一个代码 它返回如下 JSON result success return high value 5 70653 value int 570653 display 5 70653 cu
  • z-index 和 iframe 问题 - 下拉菜单

    嘿 我的下拉菜单和 iframe 有一个相当令人费解的问题 我已将 1000 的 z index 应用于下拉菜单 但是包含 youtube 视频的 iframe 仍然出现在菜单上方 请自行查看下面 检查 简码 菜单 http www mat
  • F#:字典、哈希表和映射之间的区别

    我是 NET 编程新手 抱歉 如果这个问题之前已被问过 我目前正在学习F 字典 哈希表和映射之间有什么区别 我应该什么时候使用它们 我还有一个问题 标题中没有提到 我什么时候应该使用Async RunSynchronously 这对我来说似
  • 覆盖不可修改域 Java 类中的 JAXB 绑定

    我花了一整天的时间试图解决这个问题 包括在这个网站上进行广泛的搜索 但我找不到问题的答案 我正在努力实现这一目标 在 XML 和一些我无法控制的现有 Java 对象之间进行转换 结果 源 XML 中的元素名称与 Java 类的属性名称不同
  • 实施面向 3.5 和 4.0 的 .Net 项目

    我们有一个项目 日志记录库 由标准 asp net 应用程序 4 0 框架 和 sharepoint 解决方案 3 5 框架 使用 有没有办法定义两个目标 以便在构建项目时构建两个版本 另外 有人实现了类似的东西并通过 nuget 分发它吗
  • Flutter 在 iOS 设备上出现“连接到服务协议时出错:HttpException...”错误

    对于网络连接我使用dio并用于检查连接状态Connectivity 在这里我检查网络状态 override Widget build BuildContext context bloc checkConnectivity Connectiv
  • jQuery 片段用动画交换两组元素

    是否有一些 jQuery 代码可以用动画交换 2 组元素 我只发现使用 jQuery 将列表项移动到无序列表的顶部 https stackoverflow com questions 1625960 move list item to to
  • 固定表格标题仅水平和垂直滚动 CSS

    首先 是否可以仅使用 CSS 来实现这一点 我已经构建了一个可以水平和垂直滚动的表格 但是 我希望将标题封装在其容器内 而不是出现在包装器之外 这样 当您水平滚动时 相应的标题与其指定列的内容一致 使用不同的变体position absol
  • JBoss AS7自动加载JPA

    我有一个使用 JPA Hibernate 和 Google Guice 的应用程序 Guice 是在一个ServletContextListener它设置了EntityManagerFactory itself 该应用程序在 Tomcat
  • python:numpy 数组的矩阵列表?

    我有一个包含 numpy 矩阵的列表 无论如何 我可以将整个事情变成一个漂亮的干净的 numpy 数组吗 From matrix 1 matrix 1 99387871 matrix 2 53564618 matrix 4 39125807
  • 出现错误 mysqli::real_connect(): (HY000/2002): 当我尝试访问实时服务器上的项目时没有这样的文件或目录[重复]

    这个问题在这里已经有答案了 我已将我的网站上传到服务器 然后尝试访问 但代码点火器向我返回错误 我找不到任何答案 为什么会发生这种情况 我的配置数据库设置如下 db default array dsn gt hostname gt loca
  • JavaScript 中按名称读取 cookie 的最短函数是什么?

    在 JavaScript 中读取 cookie 的最短 准确且跨浏览器兼容的方法是什么 很多时候 在构建独立脚本 我不能有任何外部依赖项 时 我发现自己添加了一个读取 cookie 的函数 并且通常会依赖于QuirksMode orgrea
  • PostgreSQL ANSI、Python SQL、utf-8' 编解码器无法解码字节 0xa0

    我正在尝试在 python 中运行 sql 查询 在 python 2 中 这曾经有效 但现在我使用 python 3 这不再有效 我收到错误UnicodeDecodeError utf 8 codec can t decode byte
  • wx (Python) 小部件的 GUI 更新缓慢?

    考虑这个例子 在 python2 7 Ubuntu 11 04 上尝试过 import wx import wx lib agw knobctrl as KC started from http wxpython org Phoenix d
  • 如何使用 rxjs 定期检查实时连接?

    我使用 rxjs 来处理 websocket 连接 var socket Rx Observable webSocket wss echo websocket org socket resultSelector e gt e data 我想
  • 使用起订量模拟 HttpMessageHandler - 如何获取请求的内容?

    在决定我要发回测试的响应类型之前 有没有办法获取 http 请求的内容 多个测试将使用此类 每个测试将有多个 http 请求 此代码无法编译 因为 lambda 不是async并且有一个await在里面 我是异步等待的新手 所以我不知道如何
  • 使用 docker 在 AWS ray 集群上启动简单的 python 脚本

    我发现遵循 Ray 指南在 ray 集群上运行 docker 映像以执行 python 脚本非常困难 我发现缺乏简单的工作示例 所以我有最简单的docker文件 FROM rayproject ray WORKDIR usr src app
  • Java:高效的ArrayList过滤?

    我需要过滤 ArrayList 并删除找到的元素 作为 Java 的新手 我想知道实现此目的最有效的方法是什么 很重要 因为它在移动设备上运行 目前我这样做 We display only top level dealers parentI
  • 带两个参数的 MVC6 属性路由

    我已经对此进行了查看 并且没有任何与 MVC6 taghelper 锚标记相关的内容与满足多个参数的替代 HttpGet 方法相关 当然 您可以向 MVC6 锚标记帮助器添加多个参数 但是如何使用属性路由处理带有两个参数的第二个选项 我有两