See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 12993|Vastuse: 0

[ASP.NET] asp.net mvc saab View's URL-parameetri väärtuse

[Kopeeri link]
Postitatud 17.11.2015 18:47:35 | | |

Kui URL on /home/index?id=3, siis otsene päring on okei.
Aga kui marsruut on seatud: {controller}/{action}/{id}
URL on /home/index/3   
Kuidas ma saan lehe vaates parameetri id väärtuse?

Pärast info kontrollimist kasutavad paljud inimesed parameetri väärtuse saamiseks Actionit ja Viewdata abil selle ülekandmiseks View-sse
Näiteks
telefoniloend Controlersis  
public ActionResult telefoniloend (int id)  
  {  
  ViewData["id"] = id;   
  return View();  
  }  

Tegelikult pole see vajalik, lihtsalt pane see vaates nii:
<%=Html.ViewContext.RouteData.Values["id"]%>
Isegi kui ID parameetrit pole, ei teatata vigast.

Sarnaselt: <%=Request.RequestContext.RouteData.Values["id"] %>sum
<%=Html.ViewContext.RouteData.Route.GetRouteData(Html.ViewContext.HttpContext). Väärtused["id"]%>
Saab ka kätte saada.


Märkus: RouteData ei saa kasutaja kontrollis otse ligi, RouteData on Page objekti omadus.
Seega pead seda kasutama. Page.RouteData parameetrite saamiseks
Kasuta seda. Page.RouteData.Values["id"]et saada parameetri väärtus




Eelmine:Jaga Apple'ile URL-i, et kontrollida, kas iOS-i vilkuv püsivara on välja lülitatud
Järgmine:jquery kuulab vaguni tagasipöördumise sündmusi
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com