【问题标题】:generate querystring with array使用数组生成查询字符串
【发布时间】:2013-08-06 15:28:15
【问题描述】:

对于我的自定义分页,我想将一个 int 数组添加到查询字符串(过滤)

这是我在视图中的代码:

            @foreach(var page in ViewBag.pagination){
                 string index = Convert.ToString(page.index);
                 if (page.skills != null) 
                 {
                    <li>@Html.ActionLink(index, "index", "vacancy", new { skills= string.Join("&skills=", page.skills)}, null)</li>
                 }
                 else
                 {
                    <li>@Html.ActionLink(index, "index", "vacancy", new {page = page.index}, null)</li>
                 }
            }

这一行

<li>@Html.ActionLink(index, "index", "vacancy", new { skills= string.Join("&skills=", page.skills)}, null)</li>

结果:?skills=1%26skills%3D2

但我怎样才能将查询字符串更改为:?skills=1&skills=2?

【问题讨论】:

    标签: c# .net asp.net-mvc asp.net-mvc-4 querystringparameter


    【解决方案1】:

    你可以用这个

    <li>@Html.ActionLink(index, "index", "vacancy")+"?"+string.Join("&", page.skills.Select(s=>"skills="+s)))</li>
    

    【讨论】:

    • 虽然这几乎可以肯定是可行的,但通过构建路由值字典来处理数组,恕我直言,stphn 可能会更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多