4

私のページには

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

ユーザーが選択するオプションに関して、リストを生成すると、アドレスのクエリ文字列は次のようになります。

localhost/menu/list?groupName=controlpanel

私の問題は、たとえば HtmlActionLink を使用する場合です。

@Html.ActionLink("Title", "List", new { foo = item.foo})

私が結果で得たのは結果です:

localhost/menu/List?foo=123

それ以外の :

 localhost/menu/List?foo=123&groupName=controlpanel

何か不足していますか??

4

2 に答える 2

5

探しているものに正確に対処しているように見えますが、組み込みのソリューションではありません。

現在の URL に基づく ASP.NET MVC ビルド URL

于 2012-10-29T20:54:20.363 に答える
1

ActionLink を使用するには、クエリ文字列に表示するすべてのパラメーターを含める必要があります。私が考える最も簡単な方法は、モデルに (または他のサンプルのように ViewBag に) GroupName プロパティを追加することです。次に、これを行うことができます:

@Html.ActionLink("Title", "List", new { foo = item.foo, groupName = Model.GroupName })
于 2012-10-29T21:36:13.387 に答える