Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 12993|Svare: 0

[ASP.NET] asp.net mvc får verdien av URL-parameteren i visningen

[Kopier lenke]
Publisert på 17.11.2015 18:47:35 | | |

Hvis URL-en er /home/index?id=3, er direkte forespørsel OK.
Men hvis ruten er satt til: {controller}/{action}/{id}
URL-en er /home/index/3   
Hvordan får jeg verdien av parameter-id i sidevisningen?

Etter å ha sjekket informasjonen, bruker mange Action for å hente parameterverdien og bruker Viewdata for å overføre den til View
For eksempel
telefonliste i Controlers  
offentlig ActionResult telefonliste (int id)  
  {  
  ViewData["id"] = id;   
  returner View();  
  }  

Egentlig er det ikke nødvendig, bare få det slik i synsfeltet:
<%=Html.ViewContext.RouteData.Values["id"]%>
Selv om det ikke finnes noen ID-parameter, vil feilen ikke bli rapportert.

Tilsvarende: <%=Request.RequestContext.RouteData.Values["id"] %>sum
<%=Html.ViewContext.RouteData.Route.GetRouteData(Html.ViewContext.HttpContext). Verdier["id"]%>
kan også plukkes opp.


Merk: RouteData kan ikke aksesseres direkte i brukerkontrollen, RouteData er en egenskap i sideobjektet.
Så du må bruke dette. Page.RouteData for å hente parameterne
Bruk denne. Page.RouteData.Values["id"] for å hente verdien til parameteren




Foregående:Del en URL for Apple for å sjekke om iOS-flashing firmware er slått av
Neste:jquery lytter etter vogn-retur-hendelser
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com