Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 12993|Svar: 0

[ASP.NET] asp.net mvc får värdet av URL-parametern i View

[Kopiera länk]
Publicerad på 2015-11-17 18:47:35 | | |

Om URL:en är /home/index?id=3 är direkt Request okej.
Men om rutten är inställd på: {controller}/{action}/{id}
URL:en är /home/index/3   
Hur får jag värdet på parameter-id i sidvisningen?

Efter att ha kontrollerat informationen använder många personer Action för att få fram parametervärdet och använder Viewdata för att överföra det till View
Till exempel
telefonlista i Controlers  
offentlig ActionResult-telefonlista (int id)  
  {  
  ViewData["id"] = id;   
  return View();  
  }  

Egentligen är det inte nödvändigt, bara få det så här i vyn:
<%=Html.ViewContext.RouteData.Values["id"]%>
Även om det inte finns någon ID-parameter kommer felet inte att rapporteras.

På liknande sätt: <%=Request.RequestContext.RouteData.Values["id"] %>summa
<%=Html.ViewContext.RouteData.Route.GetRouteData(Html.ViewContext.HttpContext). Värden["id"]%>
kan också plockas upp.


Observera: RouteData kan inte nås direkt i användarkontrollen, RouteData är en egenskap i sidobjektet.
Så du behöver använda detta. Page.RouteData för att hämta parametrarna
Använd det här. Page.RouteData.Values["id"] för att hämta värdet av parametern




Föregående:Dela en URL för Apple för att kontrollera om iOS flashande firmware är avstängd
Nästa:jquery lyssnar efter vagnsretur-händelser
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com