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>