tag route net data asp all c# asp.net-core asp.net-core-mvc url-parameters tag-helpers

c# - route - Cómo agregar parámetros de enlace a los ayudantes de etiqueta asp en ASP.NET Core MVC



tag helpers asp net core (2)

Es posible que desee aplicar la siguiente sintaxis.

<a asp-controller="Member" asp-action="Edit" asp-route-level="3" asp-route-type="full" asp-route-id="12">Click me</a>

Eso producirá la ruta de llamada como esta.

/ Miembro / Editar / 3 / completo / 12

Luego puede recibirlo en el método que se muestra a continuación.

[Route({level}/{type}/{id})] public IActionResult Edit(int level, string type, int id) { ... }

Aunque el atributo que decora el método no se requiere en MVC, muestra más claramente cómo vincular los atributos del enlace a los parámetros pasados ​​en el método.

Tengo mucha experiencia con ASP.NET MVC 1-5 . Ahora aprendo ASP.NET Core MVC y tengo que pasar un parámetro para vincular en la página. Por ejemplo, tengo la siguiente acción

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

¿Cómo puedo implementar el enlace para esta acción usando los ayudantes de etiqueta?

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


Puede usar el prefijo de atributo asp-route- para prefijar sus nombres de variables de ruta.

Ejemplo:

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