Tenho muita experiência com ASP.NET MVC 1-5 . Agora eu aprendo ASP.NET Core MVC e tenho que passar um parâmetro para vincular na página. Por exemplo, tenho a seguinte ação
[HttpGet]
public ActionResult GetProduct(string id)
{
ViewBag.CaseId = id;
return View();
}
Como posso implementar o link para esta ação usando ajudantes de tag?
<a asp-controller="Product" asp-action="GetProduct">ProductName</a>
c#
asp.net-core
asp.net-core-mvc
url-parameters
tag-helpers
Elvin Mammadov
fonte
fonte
asp-route-yourParamName
, por exemplo:asp-route-foo="bar"
asp-route-yourParamName
sobre parâmetros de entrada adicionais foi muito útil. Obrigado.<a href="https://stackoverflow.com/Product/GetProduct/10">ProductName</a>
. Pergunta : Ao usar o auxiliar de tag âncora, como podemos obter o valor do parâmetro (por exemplo, 10) usandojquery
? `<a asp-route-id="@item.Id" data-id="@item.Id" />
e obter o id com$('a').attr('data-id')
:)Você pode querer aplicar a seguinte sintaxe.
Isso produzirá uma rota de chamada como esta.
Então você pode recebê-lo no método conforme mostrado abaixo.
Embora o atributo que decora o método não seja obrigatório no MVC, ele mostra mais claramente como vincular os atributos do link aos parâmetros passados no método.
fonte
/Member/Edit/3/full/12
, gera/Member/Edit/3?type=full&id=12
se você quiser colocar o id da variável no link na grade ou tabela algo abaixo do código pode ser usado
fonte