#

 

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">

 

 

 

Mobile

.

123movies