Ich habe viel Erfahrung mit ASP.NET MVC 1-5 . Jetzt lerne ich ASP.NET Core MVC und muss einen Parameter übergeben, um auf Seite zu verlinken. Zum Beispiel habe ich die folgende Aktion
[HttpGet]
public ActionResult GetProduct(string id)
{
ViewBag.CaseId = id;
return View();
}
Wie kann ich den Link für diese Aktion mithilfe von Tag-Helfern implementieren?
<a asp-controller="Product" asp-action="GetProduct">ProductName</a>
c#
asp.net-core
asp.net-core-mvc
url-parameters
tag-helpers
Elvin Mammadov
quelle
quelle
asp-route-yourParamName
zum Beispiel:asp-route-foo="bar"
asp-route-yourParamName
zu zusätzlichen Eingabeparametern war sehr hilfreich. Vielen Dank.<a href="https://stackoverflow.com/Product/GetProduct/10">ProductName</a>
. Frage : Wie können wir bei Verwendung des Anker-Tag-Helfers den Parameterwert (z. B. 10) mit ermittelnjquery
? `<a asp-route-id="@item.Id" data-id="@item.Id" />
und dann hol die ID mit$('a').attr('data-id')
:)Möglicherweise möchten Sie die folgende Syntax anwenden.
Dadurch wird die Anrufroute wie folgt erzeugt.
Dann können Sie es in der unten gezeigten Methode erhalten.
Obwohl das Attribut, mit dem die Methode dekoriert wird, in MVC nicht erforderlich ist, wird deutlicher gezeigt, wie die Attribute aus dem Link an die übergebenen Parameter in der Methode gebunden werden.
quelle
/Member/Edit/3/full/12
generiert/Member/Edit/3?type=full&id=12
Wenn Sie die Variablen-ID in den Link im Raster oder in der Tabelle einfügen möchten, kann etwas unter dem Code verwendet werden
quelle