Mam witrynę, w której używam fluentNhibernate i Asp.net MVC. Mam widok edycji, który pozwala użytkownikowi na edycję 8 z 10 właściwości tego rekordu (obiektu). Po przesłaniu formularza i powiązania modelu dwa nieedytowalne pola powracają w modelu widoku jako puste ciągi lub jako domyślne wartości daty i godziny w zależności od typu właściwości.Jak zignorować/utrwalić wartości w MVC, gdy model widoku nie ma tyle pól, co model domeny?
Ponieważ używam również AutoMappera do mapowania mojego modelu widoku do mojej jednostki domeny, nie mogę po prostu załadować nowej kopii mojego obiektu z bazy danych i ręcznie ustawić 2 brakujące właściwości. Jaki jest najlepszy sposób na utrzymanie tych pól, których nie chcę edytować?
Jednym ze sposobów działania jest utrzymywanie wartości w ukrytych polach wprowadzania w moim widoku. To działa, ale wydaje się obrzydliwe. Doceniam wszelkie zalecenia. Czy w mojej AutoMaperze jest sposób na skonfigurowanie tej pożądanej funkcjonalności?
UPDATE: Ok, więc myślę, że nie staram się ignorować pola, staram się upewnić, że nie utrzymują null lub pustych wartości ciągów. Ignorowanie pól w AutoMapperzie właśnie to powoduje, że są ignorowane i mają zerową wartość, gdy próbuję je zmapować przed zapisaniem do mojego repozytorium.
Czy istnieje powód, dla którego nieedytowalne pola są nawet częścią modelu widoku? – mxmissile
Obecnie nie są częścią modelu widoku, który wydaje się być częścią problemu. Pola są "AddedBy" i "DateAdded". Po utworzeniu tego obiektu nigdy nie należy go zmieniać. Próbowałem podłączyć widok edycji bez utraty tych danych. Używanie Automapper null wyprowadza dane, kiedy mapuję z mojego modelu widoku do mojego modelu – shanabus