Ho un sito dove sto usando fluentNhibernate e Asp.net MVC. Ho una vista Modifica che consente all'utente di modificare 8 delle 10 proprietà per quel record (oggetto). Quando si invia il modulo e il modello si collega, i due campi non modificabili ritornano nel modello di visualizzazione come stringhe vuote o come valori DateTime predefiniti in base al tipo di proprietà.Come ignorate/persistono i valori in MVC quando il vostro modello di visualizzazione non ha tanti campi quanti il vostro modello di dominio?
Poiché sto anche utilizzando AutoMapper per associare il mio modello di visualizzazione alla mia entità dominio, non posso semplicemente caricare una nuova copia del mio oggetto dal database e impostare manualmente le 2 proprietà mancanti. Qual'è il modo migliore per mantenere quei campi che non voglio modificare?
Un modo per funzionare è mantenere i valori nei campi di input nascosti nella vista. Funziona ma sembra grossolano. Apprezzo qualsiasi suggerimento. C'è un modo nel mio AutoMapper per configurare questa funzionalità desiderata?
UPDATE: Ok, quindi credo che non sto cercando di ignorare i campi, sto cercando di fare in modo che io non persistono valori di stringa null o vuoti. Ignorare i campi in AutoMapper fa proprio questo, vengono ignorati e sono nulli quando tento di mapparli prima di Salvato nel mio repository.
C'è un motivo per cui i campi non modificabili sono anche parte del modello di visualizzazione? – mxmissile
Attualmente non fanno parte del modello di visualizzazione, che sembra essere parte del problema. I campi sono "AddedBy" e "DateAdded". Una volta creato questo oggetto, questi non dovrebbero mai essere modificati. Stavo cercando di cablare una vista Modifica senza perdere quei dati. Usando Automapper null, i dati vengono estratti quando eseguo il mapping dal mio modello di visualizzazione al modello – shanabus