2016-06-27 20 views
35

Ho molta esperienza con ASP.NET MVC 1-5. Ora imparo ASP.NET Core MVC e devo passare un parametro per collegare nella pagina. Per esempio io ho il seguente azioneCome aggiungere parametri di collegamento agli helper di asp tag in ASP.NET Core MVC

[HttpGet] 
public ActionResult GetProduct(string id) 
{ 
     ViewBag.CaseId = id; 
     return View(); 
} 

Come posso implementare il link per questa azione utilizzando aiutanti tag?

<a asp-controller="Product" asp-action="GetProduct">ProductName</a> 

risposta

75

È possibile utilizzare il prefisso attributo asp-route- come prefisso i nomi delle variabili di percorso.

Esempio:

<a asp-controller="Product" asp-action="GetProduct" asp-route-id="10"> ProductName</a> 
+1

Se devo parametri multipli, devo aggiungere tutto con questo metodo? –

+17

@ elvin-mammadov, yup, utilizzando 'asp-route-yourParamName', ad esempio: ' asp-route-foo = "bar" ' – Alex

+2

@ElvinMammadov Il tuo commento' asp-route-yourParamName' relativo ai parametri di input aggiuntivi è stato molto utile. Grazie. – nam