Cara menghantar parameter atau rentetan pertanyaan ke navigasi atas dalam _Layout.cshtml dalam ASP.NET
P粉343408929
2023-09-01 10:01:28
<p>Dalam pengawal saya, saya mempunyai tiga parameter. (DAPATKAN:/Kelas/Senarai)</p>
<pre class="brush:php;toolbar:false;">kelas awam ClassController : Pengawal {
Senarai ActionResult awam(string classCode = null, string className = null, List<string> semester = null)
{ ... }
}</pre>
<p>Dan saya mendapat ini dalam bar navigasi saya...</p>
<pre class="brush:php;toolbar:false;"><a class="nav-link text-dark" asp-controller="Kelas" ="Senaraikan">Kelas</a></pra>
<p>Saya mahu lulus nilai parameter semester supaya pautan kelihatan seperti <kod>localhost/Kelas/Senarai?semester=9&semester=1</kod>. Terima kasih! </p>
<p>Saya mencuba ViewBag dan asp-route-id, tetapi gagal. </p>
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 menambah
List<string>
更改为单个string
.Kemudian tambahkan ini pada teg "a". Katakan anda mengisi
Viewbag.semesterId
dalam pengawal anda.Anda boleh cuba menukar Senarai kepada rentetan pertanyaan. Operasi:
A.cshtml:
Hasil: