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 con ayuda de etiquetas?
<a asp-controller="Product" asp-action="GetProduct">ProductName</a>
c#
asp.net-core
asp.net-core-mvc
url-parameters
tag-helpers
Elvin Mammadov
fuente
fuente
asp-route-yourParamName
, por ejemplo:asp-route-foo="bar"
asp-route-yourParamName
sobre parámetros de entrada adicionales fue muy útil. Gracias.<a href="https://stackoverflow.com/Product/GetProduct/10">ProductName</a>
. Pregunta : Mientras usamos el asistente de etiquetas de anclaje, ¿cómo podemos obtener el valor del parámetro (por ejemplo, 10)jquery
? `<a asp-route-id="@item.Id" data-id="@item.Id" />
y luego obtenga la identificación con$('a').attr('data-id')
:)Es posible que desee aplicar la siguiente sintaxis.
Eso producirá la ruta de llamada como esta.
Entonces puede recibirlo en el método que se muestra a continuación.
Aunque el atributo que decora el método no es necesario en MVC, muestra más claramente cómo vincular los atributos del enlace a los parámetros pasados en el método.
fuente
/Member/Edit/3/full/12
genera/Member/Edit/3?type=full&id=12
si desea poner una identificación de variable en el enlace en la cuadrícula o tabla, se puede usar algo debajo del código
fuente