在 ASP.NET MVC 中使用字典动态地将值传递给 ActionLink

发布于 2024-10-14 13:28:33 字数 352 浏览 1 评论 0原文

有没有办法将 Dictionary 传递给 Html.ActionLink()

我的词典:

var myDictionary = new Dictionary<string, string> { { "serviceId", "2342" } }

我尝试这样做:

Html.ActionLink("Text here", "Action","Controller", myDictionary, null)

但这不起作用

Is there a way to pass a Dictionary<string, string> to Html.ActionLink()?

My Dictionary:

var myDictionary = new Dictionary<string, string> { { "serviceId", "2342" } }

I tried doing this:

Html.ActionLink("Text here", "Action","Controller", myDictionary, null)

but that doesn't work

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

貪欢 2024-10-21 13:28:33

您可以使用以下重载

<%= Html.ActionLink(
    "Text here", 
    "Action", 
    "Controller", 
    new RouteValueDictionary(myDictionary), 
    null
) %>

其中myDictionary 应该是一个 IDictionary

You could use the following overload:

<%= Html.ActionLink(
    "Text here", 
    "Action", 
    "Controller", 
    new RouteValueDictionary(myDictionary), 
    null
) %>

where myDictionary should be an IDictionary<string, object>.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文