Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 12993|Antwoord: 0

[ASP.NET] asp.net mvc krijgt de waarde van de URL-parameter in de View

[Link kopiëren]
Geplaatst op 17-11-2015 18:47:35 | | |

Als de URL /home/index?id=3 is, is direct Request OK.
Maar als de route is ingesteld op: {controller}/{actie}/{id}
De URL is /home/index/3   
Hoe krijg ik de waarde van de parameter-id in de paginaweergave?

Na het controleren van de informatie gebruiken veel mensen Action om de parameterwaarde te verkrijgen en gebruiken Viewdata om deze over te zetten naar View
Bijvoorbeeld
telefoonlijst in Controlers  
publieke ActionResult telefoonlijst (int id)  
  {  
  ViewData["id"] = id;   
  return View();  
  }  

Eigenlijk is het niet nodig, gewoon zo in het zicht:
<%=Html.ViewContext.RouteData.Values["id"]%>
Zelfs als er geen ID-parameter is, wordt de fout niet gemeld.

Evenzo: <%=Request.RequestContext.RouteData.Values["id"] %>sum
<%=Html.ViewContext.RouteData.Route.GetRouteData(Html.ViewContext.HttpContext). Waarden["id"]%>
kan ook worden opgehaald.


Opmerking: RouteData is niet direct toegankelijk in het gebruikersbeheer, RouteData is een eigenschap in het Page-object.
Dus je moet dit gebruiken. Page.RouteData om de parameters te verkrijgen
Gebruik dit. Page.RouteData.Values["id"] om de waarde van de parameter te krijgen




Vorig:Deel een URL zodat Apple kan controleren of de iOS flashing firmware is uitgeschakeld
Volgend:jquery luistert naar carriage return-gebeurtenissen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com