2016-06-27 31 views
35

Mam duże doświadczenie z ASP.NET MVC 1-5. Teraz uczę się ASP.NET Core MVC i muszę przekazać parametr do łącza na stronie. Na przykład mam następujący ActionJak dodać parametr linku do pomocników tagów asp w ASP.NET Core MVC

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

Jak mogę wdrożyć link do tej czynności przy użyciu pomocników tag?

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

Odpowiedz

75

Możesz użyć prefiksu atrybutu asp-route-, aby przedłużyć nazwy zmiennych trasy.

Przykład:

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

Jeśli mam wiele parametrów, muszę dodać wszystko z tej metody? –

+17

@ elvin-mammadov, tak, używając 'asp-route-yourParamName', na przykład: ' asp-route-foo = "bar" ' – Alex

+2

@ElvinMammadov Twój komentarz' asp-route-yourParamName' odnośnie dodatkowych parametrów wejściowych był bardzo pomocny. Dzięki. – nam