Aufgabe: ASP Formular muss im action Parameter die passende
ID aufweisen.
Problem: Wenn man in einem ASP.Net MVC Core Anwendung
ein Formular aufbaut, welches in der Namensbenennung eine andere Post-Back
Action aufweist, dann fügt ASP.Net MVC Core keine ID an.
Bei einem passenden ASP.Net MVC Core View Formular weißt
der Form-Action Parameter die ID zur namensgleichen Action im MVC COntroller.
Zum Beispiel zeigt die View /Artikel/Edit/1 automatisch auf
die Antwortseite form action=/artikel/Edit/1 mit method=post
Keine ID bei
anderer Rückadresse
Sobald man eine andere asp-action verwendet wie zum
Beispiel Edit_Postback, dann ordnet ASP.Net MVC nicht mehr automatisch die ID
zu.
<form asp-action="Edit_Postback" >
|
Dann folgt, dass MVC keine ID mehr anfügt
Lösung:
Man kann im Form -Tag den Parameter asp-route-id festlegen
wie hier
<form asp-action="Edit_Postback" asp-route-id="@Model.Artikel.ID_Artikel">
|
Im Browser wenn man auf die Eingabeseite /Artikel/Edit
<form action="/artikel/Edit_Postback/3015" method="post">
|