Pertanyaan Termasuk Semua parameter querystring di Html.ActionLink


Di halaman saya ada

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

Mengenai opsi yang dipilih pengguna, saya membuat daftar dan Querystring di alamat saya akan menjadi seperti:

localhost/menu/list?groupName=controlpanel

Masalah saya adalah ketika saya menggunakan HtmlActionLink misalnya:

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

Yang saya dapatkan adalah hasilnya adalah:

localhost/menu/List?foo=123

dari pada :

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

Apakah saya kehilangan sesuatu ??


5
2017-10-29 20:43


asal


Jawaban:


Ini bukan solusi yang dibangun, meskipun tampaknya alamat persis apa yang Anda cari:

ASP.NET MVC Build Url Berdasarkan Url Saat Ini


6
2017-10-29 20:54



Untuk menggunakan ActionLink, Anda harus menyertakan semua parameter yang Anda inginkan untuk muncul dalam string kueri. Hal termudah yang saya pikir adalah menambahkan properti GroupName pada model Anda (atau di ViewBag seperti contoh lainnya). Maka Anda dapat melakukan ini:

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

1
2017-10-29 21:36