Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 12993|Odpoveď: 0

[ASP.NET] asp.net mvc získa hodnotu parametra URL v zobrazení

[Kopírovať odkaz]
Zverejnené 17. 11. 2015 18:47:35 | | |

Ak je url /home/index?id=3, priama požiadavka je v poriadku.
Ale ak je trasa nastavená na: {controller}/{action}/{id}
URL je /home/index/3   
Ako získam hodnotu parametra id v zobrazení stránky?

Po overení informácií mnohí ľudia používajú Action na získanie hodnoty parametra a používajú Viewdata na jej prenos do View
Napríklad
phonelist v Controlers  
verejný ActionResult telefónny zoznam(int id)  
  {  
  ViewData["id"] = id;   
  return View();  
  }  

Vlastne to nie je potrebné, stačí si to predstaviť takto:
<%=Html.ViewContext.RouteData.Values["id"]%>
Aj keď neexistuje žiadny ID parameter, chyba nebude hlásená.

Podobne: <%=Request.Context.RouteData["id"] %>sum
<%=Html.ViewContext.RouteData.Route.GetRouteData(Html.ViewContext.HttpContext). Hodnoty["id"]%>
Dá sa tiež zdvihnúť.


Poznámka: RouteData nie je možné priamo pristupovať v používateľskom ovládaní, RouteData je vlastnosť v objekte Page.
Takže musíš použiť toto. Page.RouteData na získanie parametrov
Použi toto. Page.RouteData.Values["id"] na získanie hodnoty parametra




Predchádzajúci:Zdieľajte URL pre Apple, aby ste skontrolovali, či je preflashovanie firmvéru iOS vypnuté
Budúci:jquery počúva udalosti návratu vozíka
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com