Code: Select all
// Primary view model
public class SetViewModel
{
public int Id { get; set; }
public string Name { get; set; } = null!;
// Navigation property
public List? Words { get; set; } = [];
}
< /code>
Es gibt eine Schaltfläche, die mich zu einer anderen Ansicht mit einer GET -Methode darunter führt. In dieser Taste übertrage ich die ID, um dieses ID -Feld in der Ansicht für die Back -Taste zu haben. < /P>
Add new word
Code: Select all
public IActionResult AddNewWord(int id)
{
if (id is 0)
return NotFound();
var wordVM = new WordViewModel { SetId = id };
return View(wordVM);
}
< /code>
Jetzt die Ansicht und das Ansichtsmodell: < /p>
// Secondary view model
public class WordViewModel
{
public int Id { get; set; }
public string Name { get; set; } = "";
public string Definition { get; set; } = "";
public string ImagePath { get; set; } = "";
// Navigation property
public int SetId { get; set; }
}
< /code>
Hier ist diese Problemansicht: < /p>
@model WordViewModel
Create new word
// Here I'm telling the view populate the setId property.
Create word
// Back button is the reason I wanted this SetId property be filled from the beginning
Back
https://drive.google.com/file/d/1qs7bma ... Drive_Link
Ergebnisse : Sobald ich die Form sende, habe ich die Form: Ich habe diese Situation, ich habe diese Situation, ich habe diese Situation. />
https://drive.google.com/file/d/1vrtoop ... drive_link
Die ID sollte 0 sein.