【问题标题】:Asp .net core - send parameters using Html.ActionLinkAsp .net core - 使用 Html.ActionLink 发送参数
【发布时间】:2020-10-20 10:48:54
【问题描述】:

在编写代码期间,我遇到了一个我不知道如何解决的问题。 我需要使用 Html.ActionLink 将一些参数发送到索引中,但如果我使用这种类型的代码,我只发送“名称”和“真”,但 没有参数来自模型。状态:

 @Html.ActionLink("Name", "Index", "Home", new { Model.state, sortBy = "Name", isNameSortedDescending = true })

但是,如果我使用这种代码,我发送的 Model.state (3 x true) 不带“Name”和“true”:

@Html.ActionLink("Name", "Index", "Home",  Model.state, new { sortBy = "Name", isNameSortedDescending = true })

有人知道如何发送所有这些参数吗?

【问题讨论】:

  • 您能与我们分享您的 HomeController 的 Index 操作签名吗?

标签: html asp.net-mvc asp.net-core


【解决方案1】:

ActionLink 有几个重载。

您的第一次尝试匹配以下重载:

  • linkText:名称
  • actionName:索引
  • controllerName:主页
  • routeValuesnew { Model.state, sortBy = "Name", isNameSortedDescending = true }

您的第二次尝试与以下重载匹配:

  • linkText:名称
  • actionName:索引
  • controllerName:主页
  • routeValuesModel.State
  • htmlAttributesnew { sortBy = "Name", isNameSortedDescending = true }

您需要使用第一个来传递(仅)路由数据。

【讨论】:

    猜你喜欢
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 2021-09-06
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    相关资源
    最近更新 更多