在Html.ActionLink中包含所有查询字符串参数

gha*_*zyy 5 c# asp.net-mvc query-string asp.net-mvc-3

在我的页面中我有

 @using (Html.BeginForm("list", "menu", FormMethod.Get))
    {
        <div>
           Show categories:
            @Html.DropDownList("groupName", (SelectList)ViewBag.groups)
            <input id="Submit1" type="submit" value="Show" />
        </div>
    }
Run Code Online (Sandbox Code Playgroud)

关于选项,用户选择我生成一个列表,我的地址中的查询字符串将如下:

localhost/menu/list?groupName=controlpanel
Run Code Online (Sandbox Code Playgroud)

我的问题是当我使用HtmlActionLink时:

@Html.ActionLink("Title", "List", new { foo = item.foo})
Run Code Online (Sandbox Code Playgroud)

我得到的结果是:结果是:

localhost/menu/List?foo=123
Run Code Online (Sandbox Code Playgroud)

代替 :

 localhost/menu/List?foo=123&groupName=controlpanel
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

fel*_*pes 6

它不是一个内置的解决方案,即使它似乎准确地解决了你正在寻找的:

基于当前URL的ASP.NET MVC构建URL