Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 12993|Odgovoriti: 0

[ASP.NET] asp.net mvc prejme vrednost parametra URL v View

[Kopiraj povezavo]
Objavljeno na 17. 11. 2015 18:47:35 | | |

Če je URL /home/index?id=3, je neposredna zahteva v redu.
Če pa je pot nastavljena na: {controller}/{action}/{id}
URL je /home/index/3   
Kako dobim vrednost parametra id v ogledu strani?

Po preverjanju informacij veliko ljudi uporabi Action za pridobitev vrednosti parametra in uporabi Viewdata za prenos v View
Na primer
phonelist v Controlers  
javni ActionResult telefonski seznam(int id)  
  {  
  ViewData["id"] = id;   
  return View();  
  }  

Pravzaprav ni nujno, samo naredite to takole v pogledu:
<%=Html.ViewContext.RouteData.Values["id"]%>
Tudi če ni ID parametra, napaka ne bo prijavljena.

Podobno: <%=Request.RequestContext.RouteData.Values["id"] %>sum
<%=Html.ViewContext.RouteData.Route.GetRouteData(Html.ViewContext.HttpContext). Vrednosti["id"]%>
Lahko jih tudi poberete.


Opomba: RouteData ni mogoče neposredno dostopati v uporabniškem nadzoru, RouteData je lastnost v objektu Page.
Torej moraš uporabiti to. Page.RouteData za pridobitev parametrov
Uporabi to. Page.RouteData.Values["id"] za pridobitev vrednosti parametra




Prejšnji:Delite URL za Apple, da preverite, ali je utripanje programske opreme iOS izklopljeno
Naslednji:jquery posluša dogodke povratka vozičev
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com