La mia tabella ha due colonne CreatedBy
e CreateTime
. Nel mio modulo di visualizzazione, non ho questi campi. Ora quando aggiorno un record usando il metodo ASP.NET MVC4 Edit (post), queste colonne sono impostate su null. Ma voglio mantenere i valori. So che nel mio metodo Edit (post), posso recuperare il record dal database e impostarlo manualmente. Ma mi chiedo se posso chiedere a Entity Framework di non modificare i valori di questi campi.Il metodo di modifica MVC4 modifica i valori su null se non esistono campi correspondenti nel modulo
Il metodo di modifica MVC4 modifica i valori su null se non esistono campi correspondenti nel modulo
risposta
Bisogna scelte qui:
1) Come indicato @KennyZ, aggiungi al @Html.HiddenFor()
da qualche parte nella vista, nella vostra forma:
@Html.HiddenFor(m => m.CreatedBy)
@Html.HiddenFor(m => m.createTime)
2) È possibile aggiornare manualmente tale entità e lasciare solo queste due proprietà:
var ent = dbctx.Entities.Find(model.ID);
ent.Prop1 = model.Prop1;
// ... also for other properties except those two property
dbctx.SaveChanges();
No, non è possibile, se si desidera mantenere i valori precedenti, è necessario prima ottenere il record e quindi assegnare manualmente i valori che si desidera aggiornare. L'unico altro modo è quello di passare attraverso la vostra proprietà entità da proprietà e tag che quelli che si desidera modificare, in questo modo:
db.MyEntity.Attach(myEntity);
db.Entry(myEntity).Property(e => e.MyProperty).IsModified = true;
db.SaveChanges();
in entrambi i casi si finisce per dover fare il lavoro manuale da soli.
Certo che puoi. Presumo che siano già nel tuo modello, basta aggiungerli al modulo con Html.HiddenFor(m => m.createdBy)
. Ora sono nella forma ma non sono visualizzati e hanno ancora valori sui metodi Post.
- 1. Modifica modulo nel modulo drupal?
- 2. Come nascondere determinati campi nel modulo Modifica utente in Drupal?
- 3. jqGrid: disabilita i campi modulo durante la modifica
- 4. Django unit testing per modulo di modifica
- 5. Modifica ASM bytecode Java - Modifica corpi metodo
- 6. Modifica valori pixel
- 7. Modifica campi serializzatore al volo
- 8. Modifica valori dict inplace
- 9. Impossibile rendere MVC4 WebApi include campi null in JSON
- 10. CoffeeScript per selezionare i campi modulo in modo dinamico in caso di modifica e carico
- 11. WebDriver: modifica evento non attiva
- 12. Node.snapshot (null, null) modifica la dimensione della scena
- 13. Impostazione modulo Magento - modifica attributo prodotto su non richiesto
- 14. Modifica dei valori in HashSet
- 15. Modifica dati nel metodo di migrazione Up - Entity Framework
- 16. Passwords in modifica della modalità di modifica del metodo Emacs
- 17. Nel modulo di registrazione, i campi modulo non vengono salvati nel riempimento automatico del browser su invio. (ReactJs)
- 18. Modulo di modifica di Django basato sul modulo di aggiunta?
- 19. Symfony2 - modifica il campo modulo con eventListener
- 20. javascript modulo di modifica onsubmit dinamicamente
- 21. FragmentPagerAdapter non ripristina frammenti su Modifica orientamento
- 22. GetHashCode su campi null?
- 23. Magento: modifica il metodo di spedizione sull'ordine esistente
- 24. Modifica parametro richiesto campi Fieldset 'dinamicamente
- 25. I campi di input contengono valori precedenti solo se la convalida non è riuscita
- 26. MVC4 Parziale vista non caricando i valori nel modello "contenitore" sul palo
- 27. Come posso formattare il valore mostrato nel campo di modifica di Rails?
- 28. Il metodo migliore per inviare campi modulo disabilitati in jQuery?
- 29. Modifica contenuto in un modulo di Windows
- 30. Modifica tabella: Come modificare l'attributo 'Permetti Null' da non null per consentire null