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ącą akcję
[HttpGet]
public ActionResult GetProduct(string id)
{
ViewBag.CaseId = id;
return View();
}
Jak mogę zaimplementować link do tej akcji za pomocą pomocników tagów?
<a asp-controller="Product" asp-action="GetProduct">ProductName</a>
c#
asp.net-core
asp.net-core-mvc
url-parameters
tag-helpers
Elvin Mammadov
źródło
źródło
asp-route-yourParamName
na przykład:asp-route-foo="bar"
asp-route-yourParamName
dotyczący dodatkowych parametrów wejściowych był bardzo pomocny. Dzięki.<a href="https://stackoverflow.com/Product/GetProduct/10">ProductName</a>
. Pytanie : Podczas korzystania z pomocnika tagu kotwicy, w jaki sposób możemy uzyskać wartość parametru (np. 10) za pomocąjquery
? `<a asp-route-id="@item.Id" data-id="@item.Id" />
a potem zdobądź identyfikator z$('a').attr('data-id')
:)Możesz chcieć zastosować następującą składnię.
Spowoduje to utworzenie takiej trasy połączenia.
Następnie możesz otrzymać go w sposób pokazany poniżej.
Chociaż atrybut dekorujący metodę nie jest wymagany w MVC, wyraźnie pokazuje, jak powiązać atrybuty z linku z parametrami przekazanymi w metodzie.
źródło
/Member/Edit/3/full/12
tego generuje/Member/Edit/3?type=full&id=12
jeśli chcesz umieścić identyfikator zmiennej w linku w siatce lub tabeli, możesz użyć czegoś poniżej kodu
źródło