Die Ansicht bevölkert automatisch die ID -Eigenschaft des Ansichtsmodells, obwohl ich nicht danach gefragt habeC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Die Ansicht bevölkert automatisch die ID -Eigenschaft des Ansichtsmodells, obwohl ich nicht danach gefragt habe

Post by Anonymous »

Das Hauptproblem besteht darin, dass meine Ansicht aus irgendeinem Grund die ID Eigenschaft des Ansichtsmodells bevölkert. Es entnimmt es von SetID Eigenschaft dieses Ansichtsmodells (wie ich sagen kann).

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


Methode abrufen: Grundsätzlich möchte ich, dass meine nächste Ansicht mit der Eigenschaft setID , aber nicht mit ID. Und die Ansicht aus irgendeinem Grund füllt die ID auch mit dem gleichen Wert aus. < /P>

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




Leider kann ich keine Bilder einbetten. />
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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post