gpt4 book ai didi

asp.net-mvc-3 - 在 MVC3 中,如何通过 ActionLink 将多个值传递给查询字符串参数?

转载 作者:行者123 更新时间:2023-12-01 15:06:51 24 4
gpt4 key购买 nike

在我的 MVC3 项目中,我有一个 Controller “测试”,使用这种方法进行索引操作

Function Index(fields() As String) As ViewResult
...

然后在 View 上我有一个多选下拉列表

@Html.ListBox("fields", New MultiSelectList(my_list, "Value", "Text")) 

一切正常,但是当我尝试创建一个在查询字符串中传递多个参数“字段”值的 Actionlink 时

@Html.ActionLink("TestLink", "Index", New With {
.fields = "value1&fields=value2"})

我在 HTML 源代码中得到了以下已编码查询字符串的损坏链接

<a href="/Test/Index?fields=value1%26fields%3Dvalue2">TestLink</a> 

如何通过 ActionLink 将多个值传递给查询字符串参数?

最佳答案

如果您想通过从列表框中获取值来动态执行此操作,只需将列表框放入一个表单中,该表单的操作指向您要调用的 Controller 操作,然后使用提交按钮。然后 HTML 将为您完成这项工作。

如果您想生成一个 ActionLink,您可以使用以下内容:

@Html.ActionLink(
"TestLink",
"Index",
New RouteValueDictionary() From {
{ "fields[0]", "value1" },
{ "fields[1]", "value2" }
}
)

关于asp.net-mvc-3 - 在 MVC3 中,如何通过 ActionLink 将多个值传递给查询字符串参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14441409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com