Cara mendapatkan parameter pass dalam pandangan saya. saya melewati parameter menggunakan

 <td>
<a  href="@Url.Action("report", "Map" , new { id = "Inventory"})" target="_blank"> Inventory Reports</a>
</td>

Di pengontrol saya

public ActionResult report()
        {

            return View();
        }

../Peta/laporan/Inventaris

Url sudah menunjukkan data pass tetapi bagaimana saya bisa mendapatkannya di jquery atau javascript?

0
gray 9 Agustus 2017, 12:23

2 jawaban

Jawaban Terbaik

Untuk menggunakan parameter dari rute Anda, Anda dapat meneruskannya dari pengontrol Anda kembali ke halaman melalui model tampilan atau hanya viewbag jika hanya itu yang Anda miliki:

public ActionResult report(string id)
{
  ViewBag.id = id;
  return View();
}

Dalam tampilan Anda, Anda dapat menulis nilai ke input tersembunyi

@Html.Hidden("id", ViewBag.id)

Kemudian di JavaScript Anda, Anda dapat membaca nilai id dan menggunakannya sesuka Anda

var id = document.getElementsByName("id")[0].value;
2
AGB 9 Agustus 2017, 09:32

Anda juga dapat menggunakan fungsi lastIndexOf() untuk menemukan kemunculan terakhir dari karakter / di URL Anda, kemudian fungsi substr() untuk mengembalikan substring mulai dari lokasi tersebut:

var value =this.href.substring(this.href.lastIndexOf('/') + 1);
alert(window.location.href.substring(window.location.href.lastIndexOf('/') + 1))
1
Power Star 9 Agustus 2017, 09:31