Meine Tabelle hat zwei Spalten CreatedBy
und CreateTime
. Aus meiner Sicht habe ich diese Felder nicht. Wenn ich jetzt einen Datensatz mit der ASP.NET MVC4 Edit (post) -Methode aktualisiere, werden diese Spalten auf null gesetzt. Aber ich möchte die Werte behalten. Ich weiß in meiner Edit (Post) -Methode, ich kann den Datensatz aus der Datenbank abrufen und diese manuell festlegen. Aber ich frage mich, ob ich Entity Framework bitten kann, die Werte dieser Felder nicht zu ändern.MVC4-Edit-Methode ändert Werte auf Null, wenn Correspndong-Felder nicht im Formular vorhanden sind
MVC4-Edit-Methode ändert Werte auf Null, wenn Correspndong-Felder nicht im Formular vorhanden sind
Antwort
Sie haben hier zur Auswahl:
1) Wie @KennyZ erwähnt, in dem @Html.HiddenFor()
irgendwo in Ihrer Ansicht nach in das Formular:
@Html.HiddenFor(m => m.CreatedBy)
@Html.HiddenFor(m => m.createTime)
2) Sie können manuell um das betreffende Unternehmen aktualisieren und verlassen Diese beiden Eigenschaften allein:
var ent = dbctx.Entities.Find(model.ID);
ent.Prop1 = model.Prop1;
// ... also for other properties except those two property
dbctx.SaveChanges();
Nein, Sie können nicht, wenn Sie die alten Werte behalten möchten, müssen Sie zuerst den Datensatz abrufen und dann manuell die Werte zuweisen, die Sie aktualisieren möchten.
db.MyEntity.Attach(myEntity);
db.Entry(myEntity).Property(e => e.MyProperty).IsModified = true;
db.SaveChanges();
entweder so, wie Sie am Ende zu tun, um die manuelle Arbeit selbst: die, die Sie ändern mögen, wie so die einzige andere Möglichkeit ist durch Ihre Entitätseigenschaft von Eigentum und Tag zu gehen.
Sicher kannst du. Ich nehme an, sie sind bereits in Ihrem Modell, fügen Sie sie einfach zum Formular mit Html.HiddenFor(m => m.createdBy)
hinzu. Jetzt sind sie in der Form aber nicht angezeigt und haben immer noch Werte auf Post-Methoden.
- 1. In Tabelle einfügen, wenn bestimmte Werte nicht vorhanden sind
- 2. ViewModel Werte sind immer Null
- 3. Transaktionsfehler behandeln, wenn Objekte nicht vorhanden sind
- 4. Meta-Aktualisierung, wenn auf der Seite keine Eingabefelder vorhanden sind?
- 5. Abfrage, um Werte abzurufen, die zwischen Tabellen nicht vorhanden sind
- 6. Ehcache - mit SelfPopulatingCache, wenn Daten nicht vorhanden sind
- 7. Hinzufügen von Spalten, wenn sie im Dataframe vorhanden sind: pandas
- 8. Alle Monate anzeigen, auch wenn die Werte NULL sind
- 9. Validierungsregel funktioniert nicht auf Standardwert im Formular
- 10. Meldung anzeigen, wenn keine Daten vorhanden sind
- 11. Was passiert, wenn die Metatags im Dokumentkörper vorhanden sind?
- 12. Xpath-Syntax, wenn 'und/im Text vorhanden sind
- 13. Form Werte zu Null statt "" im Frühjahr
- 14. Datenbankfeld aktualisieren, wenn Daten vorhanden sind
- 15. Rückgabewerte, selbst wenn null, 0 oder nicht vorhanden
- 16. SQL Server Rückgabe Null, wenn vorhanden
- 17. Sind Ebenen im Coded UI Testing vorhanden?
- 18. Orika: CustomConverter nicht auf null Werte
- 19. SQL "Join" auf Null-Werte
- 20. JOIN der Tabelle, wenn Datensätze vorhanden sind
- 21. Beim Mapping ko.mapping.fromJS Werte sind Null
- 22. firebase .on Wert nicht Null zurück, wenn keine Daten vorhanden sind
- 23. Fehlermeldung nicht im Formular angezeigt, wenn unberührte
- 24. Symfony: NULL-Werte sind nicht erlaubt gedacht haben, setzen auf NULL festlegbare wahr
- 25. Dummy-Variablen, wenn nicht alle Kategorien vorhanden sind
- 26. Auswählen von Spaltennamen, deren Werte NULL sind
- 27. ColdFusion-Dienste sind im Dialogfeld Dienste nicht vorhanden.
- 28. Wie Datengetriebenes Testen mit jMeter zu tun, wenn die Werte im Körper nicht in Parameter vorhanden sind
- 29. CSharpCodeProvider gibt Compilerwarnungen nicht zurück, wenn keine Fehler vorhanden sind
- 30. Sind Zeitzeiger vorhanden?