Cara menghantar parameter atau rentetan pertanyaan ke navigasi atas dalam _Layout.cshtml dalam ASP.NET
P粉343408929
P粉343408929 2023-09-01 10:01:28
0
2
432

Dalam pengawal saya, saya mempunyai tiga parameter. (DAPATKAN:/Kelas/Senarai)

kelas awam ClassController : Pengawal { Senarai ActionResult awam(string classCode = null, string className = null, List semester = null) { ... } }

Dan saya mendapat ini dalam bar navigasi saya...

Kelas 

Saya mahu lulus nilai parameter semester supaya pautan kelihatan seperti localhost/Kelas/Senarai?semester=9&semester=1. Terima kasih!

Saya mencuba ViewBag dan asp-route-id, tetapi gagal.

P粉343408929
P粉343408929

membalas semua (2)
P粉462328904

Ini mungkin tidak berfungsi kerana Senarai ActionResult anda menjangkakan senarai rentetan. Dalam pengalaman saya, senarai rentetan biasanya memerlukan anda mengulang Model -> item.semester untuk menyenaraikan semua nilai dalam paparan.

Anda boleh cuba menambahList更改为单个string.

public ActionResult List(string classCode = null, string className = null, string semester = null)

Kemudian tambahkan ini pada teg "a". Katakan anda mengisiViewbag.semesterIddalam pengawal anda.

asp-semester="@ViewBag.semesterId"
    P粉754473468

    Anda boleh cuba menukar Senarai kepada rentetan pertanyaan. Operasi:

    public IActionResult A() { ViewBag.List = new List { "a", "b", "c" }; return View(); }

    A.cshtml:

    @{ var list=ViewBag.List as List; var result = "?semester=" +String.Join("&semester=", list); } Classes

    Hasil:

      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!