gpt4 book ai didi

asp.net-mvc-3 - 我如何将整数列表添加到路由

转载 作者:行者123 更新时间:2023-12-04 12:13:06 25 4
gpt4 key购买 nike

我正在尝试将 int[] 数组添加到我的 Url.Action 中,如下所示:

var routeData = new RouteValueDictionary();

for (int i = 0; i < Model.GroupsId.Length; i++) {
routeData.Add("GroupsId[" + i + "]", Model.GroupsId[i]);
}

在我看来:
Url.Action("Index", routeData)

但在html中我得到:
GroupsId%5B0%5D=1213&GroupsId%5B0%5D=1214

并不是:
GroupsId=1213&GroupsId=1214

我需要它,因为我有一个复选框列表,当我发布时,我将 groupIds 绑定(bind)到 int[] ,然后通过对我来说无法正常工作的 Url.Action 来查看我有导出按钮的位置。

最佳答案

由于重复的查询字符串参数名称,您无法使用标准帮助程序生成此类 url。这很不幸,但事情就是这样。

为了生成这样的 url,您可以这样做:

var baseUrl = Url.Action("Index", "SomeController", null, Request.Url.Scheme);
var uriBuilder = new UriBuilder(baseUrl);
uriBuilder.Query = string.Join("&", Model.GroupsId.Select(x => "groupsid=" + x));
string url = uriBuilder.ToString();

关于asp.net-mvc-3 - 我如何将整数列表添加到路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6395290/

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